Python使用easygui模块制作猜数小游戏
2019-01-27 14:42
771 查看
一、猜数小游戏目标
1.猜数范围默认0-9,目标值随机生成
2.可以输入小数
3.每次猜数后有猜数范围提示
4.程序可循环执行
5.对非数字字符输入会提示格式异常
二、涉及知识点:
字符输入输出;数值类型转换;逻辑设计(if,while,for等);异常处理;随机数生成;easygui模块等
三、程序实现
1.随机数生成,使用random.randint()函数
secret = random.randint(0, 9)
randint(a, b)包含首尾数字,randrange(a, b)不包含首尾数字,ab只能是整数
random.random()取0-1之间的浮点数,random.uniform(a, b)取ab之间的浮点数,ab可以为浮点数
2.输入可以为小数
import easygui as g reply = float(g.enterbox(msg, title))
enterbox()是输入框,如果只输入整数可以用integerbox()
3.异常处理
try: reply = float(g.enterbox(msg, title)) except ValueError: msg = g.msgbox('只能输入数字哦,再猜一次吧~~~')
4.每次猜数后有猜数范围提示
if reply > secret: msg = '太大了~~~请重新输入吧:' elif reply < secret: msg = '太小了~~~请重新输入吧:'
5.程序可循环执行,可以选择继续玩还是退出程序
msg = '真笨,猜了 %d 次才猜对' % count chioces = ['继续玩', '不玩了'] flag = g.buttonbox(msg, title, chioces) if flag == '继续玩': secret = random.randint(1, 10) pass else: sys.exit(0)
四、完整代码
import random import easygui as g import sys secret = random.randint(0, 9) while 1: msg = "猜一个数字吧(1-9):" title = '猜数字小游戏' try: reply = float(g.enterbox(msg, title)) except ValueError: msg = g.msgbox('只能输入数字哦,再猜一次吧~~~') else: count = 1 while reply != secret: if reply > secret: msg = '太大了~~~请重新输入吧:' elif reply < secret: msg = '太小了~~~请重新输入吧:' try: reply = float(g.enterbox(msg, title)) except ValueError: msg = g.msgbox('只能输入数字!!!') else: count += 1 msg = '真笨,猜了 %d 次才猜对' % count chioces = ['继续玩', '不玩了'] flag = g.buttonbox(msg, title, chioces) if flag == '继续玩': secret = random.randint(1, 10) pass else: sys.exit(0)
相关文章推荐
- (5)Python笔记:使用pygame库制作打方块小游戏
- 让python在android系统上飞一会儿:第四节 使用WebView制作程序界面
- 使用pyinstaller制作exe, 比py2exe好很多。py2exe对python的新版本(2.7及后续版本)支持不够。
- 使用Construct2制作小游戏的心得
- 今天使用Python制作GUI的感悟
- python3.5使用tkinter制作记事本
- Python3使用PyQt5制作简单的画板/手写板实例
- 使用python tkinter 制作简单信息录入处理
- 让python在android系统上飞一会儿:第四节 使用WebView制作程序界面
- 使用cocos2d-x3.4结合cocos2.1.5制作小游戏《亲亲小熊》
- 使用python制作ArcGIS插件(3)ArcPy的使用说明
- 使用python+selenium制作浏览器爬虫,彻底解决ajax异步加载问题(待更新)
- python使用flask和bootstrap制作网站
- 使用requests库制作Python爬虫
- 【python】使用flask制作小型页面的关键点总结
- 使用Python制作Caffe的数据源hdf5
- 使用java File类编写的 猜数小游戏
- 使用Python制作一个简单的刷博器
- Java和Python使用有道词典制作查单词脚本
- python3使用urllib模块制作网络爬虫