Python快速编程小案例——猜数字

server/2024/12/22 15:59:37/

提示:(个人学习),案例来自工业和信息化“十三五”人才培养规划教材,《Python快速编程入门》第2版,黑马程序员◎编著


猜数游戏是一种经典的密码破译类益智游戏,通常由两个人参与。一个人在心中设定一个数字,另一个人尝试猜测这个数字。在每次猜测后,设定数字的人会根据猜测结果给出提示:“很遗憾,你猜大了”、“很遗憾,你猜小了”或者“恭喜,猜数成功”。这种游戏不仅考验玩家的逻辑推理能力,还能带来不少乐趣。

一、实例目标

通过完成本实例,你将了解、熟悉或掌握以下知识或技能:

  1. while 循环的使用
  2. break 的基本用法

二、实例分析

在这个案例中,我们将实现一个猜数字游戏,游戏的目标是猜测一个1到100之间的整数。玩家通过 input() 函数输入猜测的数字,并且只有5次猜测机会。为了控制循环次数,我们将使用 while 循环和 range() 函数。在猜数过程中,我们需要对玩家的输入进行判断,使用 if-elif 语句进行条件判断,使用 isdigit() 方法判断输入是否为数字,并使用比较运算符确保输入的数字在1到100的范围内。如果玩家猜中了数字,我们将使用 break 语句跳出循环。

三、代码实现

python">import random# 生成一个1到100之间的随机数
guess_num = random.randint(1, 100)# 给玩家5次猜测的机会
for frequency in range(1, 6):number = input("请输入第" + str(frequency) + "次猜测的数字: ")if not number.isdigit():print('请输入一个正确的数字')elif int(number) < 0 or int(number) > 100:print("请输入1-100范围的数字")elif int(number) == guess_num:print("恭喜你用了{}次猜对了".format(frequency))breakelif int(number) < guess_num:print("很遗憾,你猜小了")else:print("很遗憾,你猜大了")# 如果玩家5次都没有猜对,告诉他们正确答案
if frequency == 5:print("很遗憾,5次机会已用尽,游戏结束。答案为{}".format(guess_num))

四、运行结果 

369882a5272644fdb7d63e01828376c0.png

五、代码解释

  1. 导入random模块:我们使用random.randint(1, 100)来生成一个1到100之间的随机数,这个数字就是玩家需要猜测的数字。

  2. 设置猜测次数:我们使用一个for循环来给玩家5次猜测的机会。

  3. 获取用户输入:使用input()函数获取玩家的猜测,并使用isdigit()方法检查输入是否为数字。

  4. 判断玩家输入:如果玩家的输入是数字,并且位于1到100之间,我们将其与生成的随机数进行比较,并给出相应的提示。

  5. 结束游戏:如果玩家在5次尝试内猜对了数字,程序会恭喜玩家并结束游戏。如果5次尝试后玩家仍未猜对,程序会显示正确答案。

六、结语

通过这篇文章,我们介绍了如何使用Python编写一个简单的猜数字游戏。这不仅是一个有趣的编程练习,也是一个了解基本编程概念的好机会。你可以在此基础上添加更多的功能,比如设置不同的难度级别,或者增加一个计分系统,来使游戏更加有趣和具有挑战性。


 !仅供参考 

 


http://www.ppmy.cn/server/132224.html

相关文章

Unity3D相关知识点总结

Unity3D使用的是笛卡尔三维坐标系&#xff0c;并且是以左手坐标系进行展示的。 1.全局坐标系&#xff08;global&#xff09; 全局坐标系描述的是游戏对象在整个世界&#xff08;场景&#xff09;中的相对于坐标原点&#xff08;0&#xff0c;0&#xff0c;0&#xff09;的位置…

机器学习与神经网络的发展前景

目录 引言 1 机器学习与神经网络在各领域的具体应用和作用 2 展望机器学习与神经网络的未来 个人对机器学习与神经网络的看法 引言 在2024年&#xff0c;诺贝尔物理学奖破天荒地颁给了机器学习与神经网络领域的研究者&#xff0c;这一决定不仅震惊了科学界&#xff0c;也标…

前端vue部署网站

这里讲解一下前端vue框架部署网站&#xff0c;使用工具是 xshell 和 xftp &#xff08;大家去官网安装免费版的就行了&#xff09; 服务器 我使用的阿里云服务器&#xff0c;买的是 99 一年的&#xff0c;淘宝有新手9.9 一个月服务器。可以去用&#xff0c;学生的话是有免费三…

extern

1. 声明外部变量 现代编译器一般采用按文件编译的方式&#xff0c;因此在编译时&#xff0c;各个文件中定义的全局变量是相互透明的&#xff0c;也就是说&#xff0c;在编译时&#xff0c;全局变量的可见区域限制在文件内部。extern可以看到别的文件中的全局变量。 2. 在c中用…

2024年区块链钱包现状与未来趋势分析

钱包作为Web3世界的入口&#xff0c;充当了用户与区块链应用交互、管理资金和传递信息的关键工具。随着区块链技术的发展&#xff0c;钱包生态系统日益多样化&#xff0c;涌现出大量不同类型的解决方案。这些解决方案不仅极大地改善了用户体验&#xff0c;还推动了区块链技术和…

鹅厂JS面试题——0.1+0.2=0.3吗?

首先公布答案:在JavaScript 中&#xff0c;0.1 0.2 ≠ 0.3 为什么&#xff1f; JavaScript 中的数字使用 IEEE 754 标准的双精度浮点数&#xff08;64 位&#xff09;进行表示。这种表示方式在处理十进制小数时&#xff0c;不能精确地表示某些数字。比如0.1 和 0.2 这样的十进…

如何在Vue项目中封装axios

文章目录 一、axios简介基本使用 二、封装axios的原因三、封装axios的方法1. 设置接口请求前缀2. 设置请求头和超时时间3. 封装请求方法4. 添加请求拦截器5. 添加响应拦截器小结 一、axios简介 axios 是一个基于 XMLHttpRequest 的轻量级HTTP客户端&#xff0c;适用于浏览器和…

调用AI 通过相机识别地标

https://www.youtube.com/watch?vViRfnLAR_Uc&listPLQkwcJG4YTCRJxkPPDBcKqDWrfF5qanQs&index3学习视频 TensorFlow Hub 机器学习模型的代码库 找到地标模型 如何在Android上使用ts模型 https://blog.tensorflow.org/2018/03/using-tensorflow-lite-on-android.html…