python猜数游戏流程_Python 猜数字游戏
游戏内容:猜数字游戏
游戏过程描述
程序运行起来,随机在某个范围内选择一个整数。
提示用户输入数字,也就是猜程序随即选的那个数字。
程序将用户输入的数字与自己选定的对比,一样则用户完成游戏,否则继续猜。
使用次数少的用户得胜.
分析
在任何形式的程序开发之前,不管是大还是小,都要进行分析。即根据功能需求,将不同功能点进行分解。从而确定开发过程。我们现在做一个很小的程序,也是这样来做。
随机选择一个数
要实现随机选择一个数字,可以使用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 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次
9 猜数游戏,随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次,如果猜小了在控制台输出猜小了,如果猜大了,在控制台输出猜大了,如果猜对了在控制台输入 恭喜你猜对了,并结束游戏 ...
- 我的游戏学习日志10——数字游戏策划(5)游戏策划的概念与分工
我的游戏学习日志10--数字游戏策划(5)游戏策划的概念与分工 1.游戏学的概念 "游戏学"一词来自于英文"Ludology",指从游戏本体的角度研究现象.游戏 ...
- python猜数游戏流程_python简单猜数游戏实例
本文实例讲述了python简单猜数游戏.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import random number = random.randint ...
- python逻辑运算的一些流程图_Python猜数小游戏
使用random变量随机生成一个1到100之间的数 采集用户所输入的数字,如果输入的不符合要求会让用户重新输入. 输入符合要求,游戏开始.如果数字大于随机数,输出数字太大:如果小于随机数,输出数字太小 ...
- python猜数游戏续_python猜数游戏续改编
answer=456 n=input('Enteranumber:') correct=len([iforiinnifiinstr(answer)]) exact=len([afora,binzip( ...
- python猜词游戏源代码_Python趣味小游戏编写教学
这篇文章教大家用Python编写一些有趣的小程序,用到的都是一些简单的基础的python语句,适合刚入门的小白,可以尝试跟着一起敲一下,感受一下编程中的乐趣. 数字炸弹 相信大家在聚餐时都玩过猜数字 ...
- 随机猜数 用Java 实现的数字小游戏
package Day05; import java.util.Scanner; public class DoWhileTest01 {public static void main(String[ ...
- java猜数程序_Java实现猜数程序
用Java编写一个猜数程序,供大家参考,具体内容如下 要求如下: 编写一个猜数程序.命令行显示菜单:1.开始:2.退出.用户选择1,则程序生成一个0~99之间的随机整数,命令行显示"请输入你 ...
- python 小游戏编程_python 编程 小游戏(原创)
# -*- coding:utf-8 -*- __author__ = 'Atlantis' '''现在有10个好玩的小游戏还在持续更新中,敬请期待-''' import random '''形状.图 ...
最新文章
- K-d tree 算法
- SQL语句-exec执行
- 产业结盟 跨界共赢 | 新华三成为“中国联通物联网产业联盟” 首批成员
- [03] 为什么要使用异常机制
- linux 系统下配置java环境变量
- java 异步得到函数返回值_使用JavaScript进行异步编程
- RAR Extractor Max for Mac(解压缩软件)
- 通过ODBC接口访问人大金仓数据库
- hdu 5187 zhx's contest
- 爱普生传真服务器网页,爱普生传真机如何发传真 爱普生传真机快速发传真技巧【详解】...
- C++利用前序序列和中序序列构建二叉树
- 写完APDL命令流之后,如何运行TXT文件,直接生成k文件
- iphone11各机型对比_三款机型运行速度对比,iPhone11Pro表现如何?
- 高德Android 定位SDK示例
- EditText相关设置
- 浅析智能驾驶的发展现状和未来趋势
- 在这个产品同质化比较严重的时代,这个局怎么破?
- 机房服务器维护表,服务器机房维护记录表
- 解决webpack中报错的问题
- C语言运算符与表达式课件,C语言课件(运算符和表达式).ppt
热门文章
- c++一元稀疏多项式计算器_武忠祥真题班归纳(更新至一元函数积分未完)
- oracle hint push_pred,hints的push_pred应用-Oracle
- msvc MinGW gcc g++关系
- 睡觉时憋气发出“嗯嗯”的声音?
- python——初识python篇
- 为什么不使用volatile,其它线程也能得到当前线程修改后的值,不使用volatile也不存在可见性问题?原来解决可见性问题不一定需要volatile,println也可以
- CentOS6.5安装MySQL5.1.73
- 顽皮恶魔 牛客白月赛44
- Elasticsearch索引映射详解mapping.properties
- python时间序列预测报错_python如何做时间序列