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多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
Python调用ctypes使用C函数printf的方法
Aug 23 Python
Python 多进程和数据传递的理解
Oct 09 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
python求最大值最小值方法总结
Jun 25 Python
Django实现跨域请求过程详解
Jul 25 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
查看端口并杀进程python脚本代码
Dec 17 Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 Python
Python Selenium实现无可视化界面过程解析
Aug 25 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
python 破解加密zip文件的密码
Apr 22 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中函数rand和mt_rand的区别比较
2012/12/26 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
纯javascript版日历控件
2016/11/24 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python操作MySQL数据库具体方法
2013/10/28 Python
Python中内建函数的简单用法说明
2016/05/05 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
django-filter和普通查询的例子
2019/08/12 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
python中实现栈的三种方法
2020/12/19 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
中式面点餐厅创业计划书
2014/01/29 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
春晚观后感
2015/06/11 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏