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使用py2exe打包程序介绍
Nov 20 Python
Python 字典dict使用介绍
Nov 30 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
Python利用ansible分发处理任务
Aug 04 Python
对Python3中的input函数详解
Apr 22 Python
Python Socket编程之多线程聊天室
Jul 28 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
解决Python设置函数调用超时,进程卡住的问题
Aug 08 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
Python标准库itertools的使用方法
Jan 17 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
Apr 20 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 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中Session可能会引起并发问题
2015/07/23 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
Vue之mixin全局的用法详解
2018/08/22 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
vue绑定class的三种方法
2020/12/24 Vue.js
Python返回数组/List长度的实例
2018/06/23 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
给交警的表扬信
2014/01/12 职场文书
班主任工作经验材料
2014/02/02 职场文书
六年级数学教学反思
2014/02/03 职场文书
简历中的自我评价范文
2014/02/05 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
小学毕业寄语大全
2014/04/03 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers
Python实现数据的序列化操作详解
2022/07/07 Python