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中的hashlib和base64加密模块使用实例
Sep 02 Python
Python中尝试多线程编程的一个简明例子
Apr 07 Python
Python函数参数类型*、**的区别
Apr 11 Python
Python实现查找系统盘中需要找的字符
Jul 14 Python
python记录程序运行时间的三种方法
Jul 14 Python
python爬取拉勾网职位数据的方法
Jan 24 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
Django框架创建项目的方法入门教程
Nov 04 Python
python使用配置文件过程详解
Dec 28 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
python dir函数快速掌握用法技巧
Dec 09 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 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将会员数据导入到ucenter的代码
2010/07/18 PHP
php开发文档 会员收费1期
2012/08/14 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
PHP闭包实例解析
2014/09/08 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
尝试在让script的type属性等于text/html
2013/01/15 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
python实现批量改文件名称的方法
2015/05/25 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
cf搞笑广告词
2014/03/14 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python
css3应用示例:新增的选择器
2022/03/16 HTML / CSS