news 2026/6/11 14:29:55

Python实战小游戏(一):基础计算器 和 猜数字

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python实战小游戏(一):基础计算器 和 猜数字

引言

在Python入门到精通(一)中,我们了解了Python安装,基本数据类型及条件判断和循环的控制流。
现在编写两个小游戏对基本数据类型、条件判断、循环控制语句进行简单应用,巩固基础,加深理解。

文章目录

  • 引言
  • 一、基础计算器
  • 二、猜数字

一、基础计算器

功能:实现两个数字的基本运算(加减乘除)
思路:输入一个数字,输入一个运算符,再输入一个数字,打印结果
异常控制:输入的非数字,则循环输入

解析:
1)异常控制需要循环输入,使用while、continue、break
2)判断是否数字,可考虑type、isinstance、类型转换float()
3)运算符是否在范围内,使用not in

代码如下:

# 定义一个函数defsimple_calculator():print("=== 基础计算器 ===")# 输入第一个数字whileTrue:try:num1=input("请输入一个数字: ")num1=float(num1)# 尝试将输入转换为浮点数break# 成功转换,退出循环exceptValueError:pass#占位,不做任何处理# 输入运算符operation=input("选择操作 (+, -, *, /): ")# 检查:输入的运算符是否正确,不正确则循环输入whileoperationnotin['+','-','*','/']:operation=input("请正确选择操作 (+, -, *, /): ")# 输入第二个数字whileTrue:try:num2=input("请输入一个数字: ")num2=float(num2)# 尝试将输入转换为浮点数break# 成功转换,退出循环exceptValueError:pass# 根据运算符计算结果ifoperation=='+':result=num1+num2elifoperation=='-':result=num1-num2elifoperation=='*':result=num1*num2elifoperation=='/':result=num1/num2ifnum2!=0else"错误: 除数不能为0"else:result="无效操作"# 打印结果print(f"结果:{result}")# 运行计算器simple_calculator()

运行结果如下图:

二、猜数字

功能:实现猜测一个数的基本逻辑
思路:随机生成一个目标数,用户输入一个数,输入数跟目标数对比,给出太大或太小结论,直至猜测正确
异常控制:输入非数时提示并重新输,输入的超范围提示且不计算

解析:
1)未猜中需要循环输入,使用while、continue、break
2)判断是否数字,可考虑type、isinstance、类型转换int()
3)数字是否在范围内使用or and
4)数字猜测情况使用if/elseif/else来判断分支

# 引入random库importrandom# 定义一个函数defguess_number_game():print("=== 猜数字游戏 ===")# 随机获取一个1-100间数字target=random.randint(1,100)# 尝试次数归0attempts=0whileTrue:try:guess=int(input("猜一个1-100之间的数字: "))# 检查:输入的数字是否符合范围,不符合则重新输入ifguess<1orguess>100:print("请输入1-100之间的数字!")continue# 跳出当前循环# 猜题次数+1attempts+=1ifguess<target:print("太小了!")elifguess>target:print("太大了!")else:print(f"🎉 恭喜!你用了{attempts}次猜中了数字{target}")break#跳出整体循环exceptValueError:print("请输入有效数字!")# 运行游戏guess_number_game()

结果如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:08:26

Kotaemon移民安置信息服务AI代理

Kotaemon移民安置信息服务AI代理 在公共服务数字化转型的浪潮中&#xff0c;移民咨询这类高复杂度、强政策性的服务场景正面临前所未有的挑战。申请人需要跨越语言障碍、理解繁琐流程、准备大量材料&#xff0c;而服务机构则疲于应对重复性问题与个性化需求之间的矛盾。传统的聊…

作者头像 李华
网站建设 2026/6/10 14:59:20

终极Android日志调试指南:如何在手机上实时查看应用日志

终极Android日志调试指南&#xff1a;如何在手机上实时查看应用日志 【免费下载链接】LogcatViewer Android Logcat Viewer 项目地址: https://gitcode.com/gh_mirrors/lo/LogcatViewer 想要摆脱电脑束缚&#xff0c;直接在手机上查看Android应用日志吗&#xff1f;Logc…

作者头像 李华
网站建设 2026/6/11 6:54:04

失业了一年多后, 有了一个特殊的契机, 远程工作到现在一个月了, 有很多感触想聊一下.在家工作有想象中那么爽吗?爽, 但一些情况与想象中的并不一样.不用上下班真的节约时间吗?真的, 而且节1

失业了一年多后, 有了一个特殊的契机, 远程工作到现在一个月了, 有很多感触想聊一下. 在家工作有想象中那么爽吗? 爽, 但一些情况与想象中的并不一样. 不用上下班真的节约时间吗? 真的, 而且节约的不只是上下班的时间. 还有穿衣服, 理书包, 下楼, 上楼, 到了公司里先休息…

作者头像 李华
网站建设 2026/6/10 11:31:01

个体能在AI中突围吗?

2022年8月份&#xff0c;有一句话在互联网上光速传播&#xff1a;把寒气传递给每个人。这句话的影响力&#xff0c;有多大&#xff1f;依然清楚的记得&#xff0c;当时的老板为此单独组织全公司开会&#xff0c;云里雾里的说了很多&#xff0c;其实投资领域的公司&#xff0c;很…

作者头像 李华
网站建设 2026/6/11 12:19:33

ComfyUI开源生态:构建可持续的技术协同网络

ComfyUI开源生态&#xff1a;构建可持续的技术协同网络 【免费下载链接】ComfyUI 最强大且模块化的具有图形/节点界面的稳定扩散GUI。 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI 在当今快速发展的AI创作领域&#xff0c;ComfyUI以其独特的开源生态模式…

作者头像 李华
网站建设 2026/6/10 21:17:56

推荐几款离线白板工具

离线白板工具对于需要专注创作、处理敏感信息或在无网络环境下工作的人来说至关重要。以下为您推荐几款优秀的离线白板工具&#xff0c;并附上其特点和使用场景&#xff0c;方便您选择。 &#x1f3c6; 综合首选&#xff08;功能与易用性平衡&#xff09; 1. Microsoft Whitebo…

作者头像 李华