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判断IP地址合法性的方法实例
Mar 13 Python
Python的ORM框架SQLObject入门实例
Apr 28 Python
Python实现list反转实例汇总
Nov 11 Python
微信跳一跳游戏python脚本
Apr 01 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
Python列表与元组的异同详解
Jul 02 Python
解决使用export_graphviz可视化树报错的问题
Aug 09 Python
pygame实现贪吃蛇游戏(上)
Oct 29 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
python中pathlib模块的基本用法与总结
Aug 17 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传值和传引用的区别点总结
2019/11/19 PHP
js 调整select 位置的函数
2008/02/21 Javascript
jquery之Document元素选择器篇
2008/08/14 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
2016/12/21 Javascript
vue.js的提示组件
2017/03/02 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
python3个性签名设计实现代码
2018/06/19 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
Python partial函数原理及用法解析
2019/12/11 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
作风转变年心得体会
2014/10/22 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
nginx静态资源的服务器配置方法
2022/07/07 Servers