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之玩转字符串(2)更新篇
Sep 28 Python
python清除字符串里非字母字符的方法
Jul 02 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
《Python学习手册》学习总结
Jan 17 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
python使用matplotlib画饼状图
Sep 25 Python
如何用python写一个简单的词法分析器
Dec 18 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
python如何从文件读取数据及解析
Sep 19 Python
在python shell中运行python文件的实现
Dec 21 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应用技巧
2008/03/27 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
php获取域名的google收录示例
2014/03/24 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
javascript基本类型详解
2014/11/28 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
python下10个简单实例代码
2017/11/15 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
为什么相对PHP黑python的更少
2020/06/21 Python
Python无损压缩图片的示例代码
2020/08/06 Python
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
酒店管理毕业生自我鉴定
2014/03/02 职场文书
大学新生军训方案
2014/05/03 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
火烧圆明园观后感
2015/06/03 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript