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通过imaplib模块读取gmail里邮件的方法
May 08 Python
Python语言实现将图片转化为html页面
Dec 06 Python
python使用turtle库绘制树
Jun 25 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
Mar 01 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
pycharm 实现本地写代码,服务器运行的操作
Jun 08 Python
Python requests及aiohttp速度对比代码实例
Jul 16 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Python实现的多线程端口扫描工具分享
2015/01/21 Python
python中__slots__用法实例
2015/06/04 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python实现快速排序的方法详解
2019/10/25 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
生活部的活动方案
2014/08/19 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
文明单位申报材料
2014/12/23 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript