游戏内容:猜数字游戏

游戏过程描述

程序运行起来,随机在某个范围内选择一个整数。

提示用户输入数字,也就是猜程序随即选的那个数字。

程序将用户输入的数字与自己选定的对比,一样则用户完成游戏,否则继续猜。

使用次数少的用户得胜.

分析

在任何形式的程序开发之前,不管是大还是小,都要进行分析。即根据功能需求,将不同功能点进行分解。从而确定开发过程。我们现在做一个很小的程序,也是这样来做。

随机选择一个数

要实现随机选择一个数字,可以使用python中的一个随机函数:random。

>>> import random #这个是必须的,因为不是内置函数

>>> dir(random)

['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', 'WichmannHill', '_BuiltinMethodType', '_MethodType', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_acos', '_ceil', '_cos', '_e', '_exp', '_hashlib', '_hexlify', '_inst', '_log', '_pi', '_random', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'division', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'jumpahead', 'lognormvariate', 'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']

>>> help(random.randint)

Help on method randint in module random:

randint(self, a, b) method of random.Random instance

Return random integer in range [a, b], including both end points.

随机整数:

>>> import random

>>> random.randint(0,99)

21

随机选取0到100间的偶数:

>>> import random

>>> random.randrange(0, 101, 2)

42

随机浮点数:

>>> import random

>>> random.random()

0.85415370477785668

>>> random.uniform(1, 10)

5.4221167969800881

随机字符:

>>> import random

>>> random.choice('hiekay.github.io')

'g'

多个字符中选取特定数量的字符:

>>> import random

random.sample('hiekay.github.io',3)

['w', 's', 'b']

随机选取字符串:

>>> import random

>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )

'lemon'

洗牌:把原有的顺序打乱,按照随机顺序排列

>>> import random

>>> items = [1, 2, 3, 4, 5, 6]

>>> random.shuffle(items)

>>> items

[3, 2, 5, 6, 4, 1]

代码

#!/usr/bin/env python

#coding:utf-8

import random

number = random.randint(1,100)

print "请输入一个100以内的自然数:"

input_number = raw_input()

if number == int(input_number):

print "猜对了,这个数是:"

print number

else:

print "错了。"

上面的程序已经能够基本走通,但是,还有很多缺陷。

最明显的就是只能让人猜一次,不能多次。怎么修改,能够多次猜呢?动动脑筋之后看代码,或者看官在自己的代码上改改,能不能实现多次猜测?

另外,能不能增强一些友好性呢,让用户知道自己输入的数是大了,还是小了。

根据上述修改想法,新代码如下:

#!/usr/bin/env python

#coding:utf-8

import random

number = random.randint(1,100)

print "请输入一个100以内的自然数:"

input_number = raw_input()

if number == int(input_number):

print "猜对了,这个数是:"

print number

elif number > int(input_number):

print "小了"

input_number = raw_input()

elif number < int(input_number):

print "大了"

input_number = raw_input()

else:

print "错了。"

升级:

#! /user/bin/env python

#coding:utf-8

import random

number = random.randint(1,100)

i = 1

while i==1:

print "请输入一个你猜的数字"

unumber = raw_input();

if int(unumber) > number:

print "大了"

elif int(unumber) < number:

print "小了"

elif int(unumber) == number:

print "对了"

i=2

else:

print "请输入数字"

python猜数游戏流程_Python 猜数字游戏相关推荐

  1. 随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次

    9 猜数游戏,随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次,如果猜小了在控制台输出猜小了,如果猜大了,在控制台输出猜大了,如果猜对了在控制台输入 恭喜你猜对了,并结束游戏 ...

  2. 我的游戏学习日志10——数字游戏策划(5)游戏策划的概念与分工

    我的游戏学习日志10--数字游戏策划(5)游戏策划的概念与分工 1.游戏学的概念 "游戏学"一词来自于英文"Ludology",指从游戏本体的角度研究现象.游戏 ...

  3. python猜数游戏流程_python简单猜数游戏实例

    本文实例讲述了python简单猜数游戏.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import random number = random.randint ...

  4. python逻辑运算的一些流程图_Python猜数小游戏

    使用random变量随机生成一个1到100之间的数 采集用户所输入的数字,如果输入的不符合要求会让用户重新输入. 输入符合要求,游戏开始.如果数字大于随机数,输出数字太大:如果小于随机数,输出数字太小 ...

  5. python猜数游戏续_python猜数游戏续改编

    answer=456 n=input('Enteranumber:') correct=len([iforiinnifiinstr(answer)]) exact=len([afora,binzip( ...

  6. python猜词游戏源代码_Python趣味小游戏编写教学

    ​这篇文章教大家用Python编写一些有趣的小程序,用到的都是一些简单的基础的python语句,适合刚入门的小白,可以尝试跟着一起敲一下,感受一下编程中的乐趣. 数字炸弹 相信大家在聚餐时都玩过猜数字 ...

  7. 随机猜数 用Java 实现的数字小游戏

    package Day05; import java.util.Scanner; public class DoWhileTest01 {public static void main(String[ ...

  8. java猜数程序_Java实现猜数程序

    用Java编写一个猜数程序,供大家参考,具体内容如下 要求如下: 编写一个猜数程序.命令行显示菜单:1.开始:2.退出.用户选择1,则程序生成一个0~99之间的随机整数,命令行显示"请输入你 ...

  9. python 小游戏编程_python 编程 小游戏(原创)

    # -*- coding:utf-8 -*- __author__ = 'Atlantis' '''现在有10个好玩的小游戏还在持续更新中,敬请期待-''' import random '''形状.图 ...

最新文章

  1. K-d tree 算法
  2. SQL语句-exec执行
  3. 产业结盟 跨界共赢 | 新华三成为“中国联通物联网产业联盟” 首批成员
  4. [03] 为什么要使用异常机制
  5. linux 系统下配置java环境变量
  6. java 异步得到函数返回值_使用JavaScript进行异步编程
  7. RAR Extractor Max for Mac(解压缩软件)
  8. 通过ODBC接口访问人大金仓数据库
  9. hdu 5187 zhx's contest
  10. 爱普生传真服务器网页,爱普生传真机如何发传真 爱普生传真机快速发传真技巧【详解】...
  11. C++利用前序序列和中序序列构建二叉树
  12. 写完APDL命令流之后,如何运行TXT文件,直接生成k文件
  13. iphone11各机型对比_三款机型运行速度对比,iPhone11Pro表现如何?
  14. 高德Android 定位SDK示例
  15. EditText相关设置
  16. 浅析智能驾驶的发展现状和未来趋势
  17. 在这个产品同质化比较严重的时代,这个局怎么破?
  18. 机房服务器维护表,服务器机房维护记录表
  19. 解决webpack中报错的问题
  20. C语言运算符与表达式课件,C语言课件(运算符和表达式).ppt

热门文章

  1. c++一元稀疏多项式计算器_武忠祥真题班归纳(更新至一元函数积分未完)
  2. oracle hint push_pred,hints的push_pred应用-Oracle
  3. msvc MinGW gcc g++关系
  4. 睡觉时憋气发出“嗯嗯”的声音?
  5. python——初识python篇
  6. 为什么不使用volatile,其它线程也能得到当前线程修改后的值,不使用volatile也不存在可见性问题?原来解决可见性问题不一定需要volatile,println也可以
  7. CentOS6.5安装MySQL5.1.73
  8. 顽皮恶魔 牛客白月赛44
  9. Elasticsearch索引映射详解mapping.properties
  10. python时间序列预测报错_python如何做时间序列