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 socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
在Python的Django框架中用流响应生成CSV文件的教程
May 02 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
基于python实现模拟数据结构模型
Jun 12 Python
python和php哪个更适合写爬虫
Jun 22 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
Django数据模型中on_delete使用详解
Nov 30 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
pycharm如何设置官方中文(如何汉化)
Dec 29 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 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 购物车的例子
2009/05/04 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
django框架如何集成celery进行开发
2017/05/24 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
c语言常见笔试题总结
2016/09/05 面试题
远程调用的原理
2014/07/05 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
蛋糕店的商业计划书范文
2014/01/27 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
社区活动总结范文
2015/05/07 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书