news 2026/4/18 7:04:20

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/4/8 21:52:51

PyEMD经验模态分解:终极信号分析工具完整指南

经验模态分解&#xff08;EMD&#xff09;作为处理非平稳信号的革命性方法&#xff0c;在现代数据分析中扮演着重要角色。PyEMD作为Python生态中的EMD实现&#xff0c;提供了完整的EMD算法家族&#xff0c;让信号分解变得简单高效。 【免费下载链接】PyEMD Python implementati…

作者头像 李华
网站建设 2026/4/15 7:50:02

MTK设备Bootrom保护绕过完整指南:快速免费解锁工具使用教程

MTK设备Bootrom保护绕过完整指南&#xff1a;快速免费解锁工具使用教程 【免费下载链接】bypass_utility 项目地址: https://gitcode.com/gh_mirrors/by/bypass_utility MTK芯片设备bootrom保护机制是许多开发者和技术爱好者在设备调试过程中遇到的常见障碍。bypass_ut…

作者头像 李华
网站建设 2026/4/16 17:12:13

Apollo Save Tool:重新定义游戏存档管理的终极解决方案

Apollo Save Tool&#xff1a;重新定义游戏存档管理的终极解决方案 【免费下载链接】apollo-ps4 Apollo Save Tool (PS4) 项目地址: https://gitcode.com/gh_mirrors/ap/apollo-ps4 在数字游戏时代&#xff0c;游戏存档管理已成为每个玩家的必修课。无论你是资深玩家还是…

作者头像 李华
网站建设 2026/4/18 5:41:40

浏览器直连文件传输:基于WebRTC的去中心化分享技术解析

在当今数字化协作环境中&#xff0c;浏览器P2P传输技术正以其零安装文件传输的便利性重新定义文件分享方式。WebRTC文件分享机制通过设备间直接通信&#xff0c;实现了真正意义上的去中心化文件传输方案。 【免费下载链接】filepizza :pizza: Peer-to-peer file transfers in y…

作者头像 李华
网站建设 2026/4/18 4:30:25

Day 2:Git环境搭建全攻略:WindowsmacOSLinux三平台避坑指南

Day 2&#xff1a;Git环境搭建全攻略&#xff1a;Windows/macOS/Linux三平台避坑指南 “你是否曾经因为Git安装失败而对着电脑发呆&#xff0c;觉得自己像个’Git无能者’&#xff1f;别担心&#xff0c;今天这章就是为你量身定制的&#xff01;” &#x1f31f; 为什么环境搭建…

作者头像 李华
网站建设 2026/4/16 19:15:29

四足机器人技术路线总结教程

四足机器人技术路线总结教程1. 引言 四足机器人模仿自然界四足动物的运动方式&#xff0c;具有比轮式或履带式机器人更强的地形适应性和稳定性&#xff0c;在复杂、非结构化环境中&#xff08;如废墟、山地、室内复杂场景&#xff09;具有巨大应用潜力。近年来&#xff0c;随着…

作者头像 李华