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进阶教程之词典、字典、dict
Aug 29 Python
python中Genarator函数用法分析
Apr 08 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
Python之循环结构
Jan 15 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 Python
python实现两张图片的像素融合
Feb 23 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
linux系统下pip升级报错的解决方法
Jan 31 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 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入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
js对数字的格式化使用说明
2011/01/12 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
简单介绍Python中的decode()方法的使用
2015/05/18 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
Python实现选择排序
2017/06/04 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Python实现学校管理系统
2018/01/11 Python
Python实战购物车项目的实现参考
2019/02/20 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
商务助理岗位职责
2013/11/13 职场文书
质量工程师岗位职责
2013/11/16 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
开幕式邀请函
2015/01/31 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
python井字棋游戏实现人机对战
2022/04/28 Python