python实现猜数游戏


Posted in Python onMarch 27, 2020

本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下

一、问题描述:

使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户猜大了还是小了。在一定次数内猜对用户获胜,否则用户失败。
每一轮游戏要求用户输入用户名
程序会一直运行,直到用户输入“3”,停止游戏。在每一轮游戏前输入“1”可以查看用户输入历史。

二、涉及知识点:

1、随机生成数字,设计python 的随机数模块。
2、用户输入数字,程序输出结果。涉及python输入输出模块。
3、程序自动进行下一轮,涉及 python 循环模块。
4、判断用户输入,涉及p ython 条件判断模块。
5、查询用户输入历史,涉及python 的字典和列表模块。

三、代码构建

#调用随机数生成模块
import random 
#开始游戏控制模块
def start():
 name = input('请输入你的名字:')
 if name == '退出':
  return
 if name not in history:
  history[name] = []
 answer = random.randint(0, 1024)
 try_to_guess(name, answer)
 
def try_to_guess(name ,answer): #猜数游戏主体模块
 try_nume = 0
 while try_nume < 100 :
 guess_answer =int(input('请输入一个你猜测的数字:'))
 if guess_answer < answer :
 print('你输入的数字小于正确答案')
 elif guess_answer > answer:
 print('你输入的数字大于正确答案')
 else :
 print('恭喜你回答正确!')
 history[name].append('成功!')
 break
 try_nume += 1
 else :
 print('猜测错误次数过多,游戏失败!')
 history[name].append('失败!')

# 历史记录模块
history = {}# 创建集合,存放历史记录
def show_history(): 
 for name, data in history.items():
  print('用户:{}, 记录如下:{}'.format(name, data))
# 防止输入没有的选项
def default(): 
 print('输入错误!请重新输入' )
 print('=' * 40)
if __name__ == '__main__':
 select_dict = {'1': start,'2': show_history, '3': exit}
while True:
  select = input('1.开始游戏\n2.历史记录\n3.退出游戏\n请输入数字选择:')
  select_dict.get(select, default)()

四、调试与运行

无论成功与否,按1 开始游戏,按2查看记录,按3 退出游戏,输入其他字符报错。

python实现猜数游戏

更多关于python游戏的精彩文章请点击查看以下专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python自动化测试之连接几组测试包实例
Sep 28 Python
Python实现XML文件解析的示例代码
Feb 05 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
Anaconda 离线安装 python 包的操作方法
Jun 11 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
May 10 Python
如何使用Python实现斐波那契数列
Jul 02 Python
python实现读取类别频数数据画水平条形图案例
Apr 24 Python
python 实现性别识别
Nov 21 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
详解python的xlwings库读写excel操作总结
Feb 26 Python
python实现简单的聊天小程序
Jul 07 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 #Python
python pandas.DataFrame.loc函数使用详解
Mar 26 #Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 #Python
Python函数默认参数常见问题及解决方案
Mar 26 #Python
Python内建序列通用操作6种实现方法
Mar 26 #Python
PyQt5 界面显示无响应的实现
Mar 26 #Python
Python基于class()实现面向对象原理详解
Mar 26 #Python
You might like
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
php利用事务处理转账问题
2015/04/22 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
JavaScript格式化数字的函数代码
2010/11/30 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
js自定义回调函数
2015/12/13 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
GWebs公司笔试题
2012/05/04 面试题
AJAX都有哪些有点和缺点
2012/11/03 面试题
寒假思想汇报
2014/01/10 职场文书
建议书怎么写
2014/03/12 职场文书
廉洁自律承诺书
2014/03/27 职场文书
校园绿化美化方案
2014/06/08 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
正则表达式拆分url实例代码
2022/02/24 Java/Android
Python编写冷笑话生成器
2022/04/20 Python