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批量下载图片的三种方法
Apr 22 Python
Python中实现常量(Const)功能
Jan 28 Python
利用Python抓取行政区划码的方法
Nov 28 Python
Python中index()和seek()的用法(详解)
Apr 27 Python
基于python内置函数与匿名函数详解
Jan 09 Python
对pandas中apply函数的用法详解
Apr 10 Python
python安装模块如何通过setup.py安装(超简单)
May 05 Python
Python3使用turtle绘制超立方体图形示例
Jun 19 Python
解决Python 使用h5py加载文件,看不到keys()的问题
Feb 08 Python
阿里云ECS服务器部署django的方法
Aug 29 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 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
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
jQuery 源码分析笔记
2011/05/25 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
nodejs分页类代码分享
2014/06/17 NodeJs
node.js使用require()函数加载模块
2014/11/26 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
Python判断Abundant Number的方法
2015/06/15 Python
python实现的希尔排序算法实例
2015/07/01 Python
python 输出上个月的月末日期实例
2018/04/11 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
python 穷举指定长度的密码例子
2020/04/02 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
时尚圣经:The Fashion Bible
2019/03/03 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
房屋改造计划书
2014/01/10 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
自我推荐信格式模板
2015/03/24 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
JavaScript中reduce()的用法
2022/05/11 Javascript