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程序与服务器连接的WSGI接口
Apr 29 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
浅谈Tensorflow模型的保存与恢复加载
Apr 26 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
python实现提取str字符串/json中多级目录下的某个值
Feb 27 Python
基于python实现上传文件到OSS代码实例
May 09 Python
Python pymsql模块的使用
Sep 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在字符断点处截断文字的实现代码
2011/04/21 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
33道php常见面试题及答案
2015/07/06 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
学生会个人自荐书范文
2014/02/12 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
绘画专业自荐信
2014/07/04 职场文书
办理房产证委托书
2014/09/18 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
财务部岗位职责
2015/02/03 职场文书
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
mysql的单列多值存储实例详解
2022/04/05 MySQL