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在多玩图片上下载妹子图的实现代码
Aug 13 Python
php使用递归与迭代实现快速排序示例
Jan 23 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
Numpy之random函数使用学习
Jan 29 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
Python3直接爬取图片URL并保存示例
Dec 18 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
使用Django清空数据库并重新生成
Apr 03 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 Python
深入了解python列表(LIST)
Jun 08 Python
Python如何给你的程序做性能测试
Jul 29 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
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python中的一些类型转换函数小结
2013/02/10 Python
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
Python合并多个装饰器小技巧
2015/04/28 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
python 伯努利分布详解
2020/02/25 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
Python排序函数的使用方法详解
2020/12/11 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
旅游管理毕业生自荐信
2013/11/05 职场文书
办理暂住证介绍信
2014/01/11 职场文书
计算机专业自荐信
2014/05/24 职场文书
动物科学专业求职信
2014/07/27 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书