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之??碌某?? target=
Sep 12 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
详解Python_shutil模块
Mar 15 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
python 计算积分图和haar特征的实例代码
Nov 20 Python
python列表切片和嵌套列表取值操作详解
Feb 27 Python
python中安装django模块的方法
Mar 12 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
利用Python pandas对Excel进行合并的方法示例
Nov 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
PHP中的正规表达式(一)
2006/10/09 PHP
理解php原理的opcodes(操作码)
2010/10/26 PHP
php获取远程文件大小
2015/10/20 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
Prototype框架详解
2015/11/25 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
Python操作MongoDB详解及实例
2017/05/18 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
Python: 传递列表副本方式
2019/12/19 Python
python读取ini配置文件过程示范
2019/12/23 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
Python如何定义有可选参数的元类
2020/07/31 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
C#面试常见问题
2013/02/25 面试题
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
Unix/Linux开发面试题
2016/08/16 面试题
《日月潭》教学反思
2014/02/28 职场文书
小学生手册家长评语
2014/04/16 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
挂职个人工作总结
2015/03/05 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android