news 2026/8/4 20:30:03

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/8/5 9:48:39

AI赋能靶向蛋白降解:革新药物发现的新引擎

靶向蛋白降解技术&#xff0c;尤其是蛋白水解靶向嵌合体与分子胶&#xff0c;正引领药物发现进入一个能够直接“清除”致病蛋白的新时代。然而&#xff0c;其理性设计长期受限于三元复合物形成的复杂性、配体发现的困难以及类药性优化等挑战。如今&#xff0c;人工智能的迅猛发…

作者头像 李华
网站建设 2026/8/4 8:59:51

如何快速部署Papermerge文档管理系统:面向新手的完整教程

如何快速部署Papermerge文档管理系统&#xff1a;面向新手的完整教程 【免费下载链接】papermerge Open Source Document Management System for Digital Archives (Scanned Documents) 项目地址: https://gitcode.com/gh_mirrors/pa/papermerge Papermerge是一款专为数…

作者头像 李华
网站建设 2026/8/5 3:05:26

【程序源代码】大学校园二手书籍交易小程序(含前后端源码)

关键字&#xff1a;大学校园二手书籍交易小程序&#xff08;含前后端源码&#xff09;&#xff08;一&#xff09;系统介绍1.1 系统介绍大学校园二手书籍交易小程序&#xff08;含前后端源码&#xff09;此小程序主要是服务于当前大学生&#xff0c;解决大学生在校园存在资源冗…

作者头像 李华
网站建设 2026/8/4 4:29:44

业务逻辑多变?XinServer 的表结构好改吗?

业务逻辑多变&#xff1f;XinServer 的表结构好改吗&#xff1f; 兄弟们&#xff0c;不知道你们有没有遇到过这种情况&#xff1a;产品经理拿着新需求过来&#xff0c;说“咱们这个用户表&#xff0c;能不能加个‘会员等级’字段&#xff1f;哦对了&#xff0c;还得关联一下他的…

作者头像 李华
网站建设 2026/8/3 15:19:49

Vue树状图组件终极指南:5分钟快速上手可视化数据展示

Vue树状图组件终极指南&#xff1a;5分钟快速上手可视化数据展示 【免费下载链接】Vue-Tree-Chart A Vue component to display tree chart 项目地址: https://gitcode.com/gh_mirrors/vu/Vue-Tree-Chart Vue-Tree-Chart是一个专为Vue.js设计的强大树状图可视化组件&…

作者头像 李华
网站建设 2026/8/4 14:29:14

信息安全毕设容易的方向怎么做

文章目录&#x1f6a9; 1 前言1.1 选题注意事项1.1.1 难度怎么把控&#xff1f;1.1.2 题目名称怎么取&#xff1f;1.2 选题推荐1.2.1 起因1.2.2 核心- 如何避坑(重中之重)1.2.3 怎么办呢&#xff1f;&#x1f6a9;2 选题概览&#x1f6a9; 3 项目概览题目1 : 深度学习社交距离检…

作者头像 李华