Python零基础教程第四课:让程序做选择题

浏览量:33 次 发布时间:2025-12-21 23:06 作者:明扬工控商城 下载docx

最近更新:Python零基础教程第七课:我的第一个工具箱——函数


欢迎来到第四课。前面我们学会了让程序做计算和显示文字,但程序还只是直线前进,就像一条没有岔路的路。今天我们要让程序学会做选择,就像走到岔路口,根据情况选择不同的方向。

第一部分:生活中的选择

想象一下,你每天早上起床后会做什么选择:

  1. 如果 下雨 →  带伞出门

  2. 否则如果 出太阳 →  戴帽子出门

  3. 否则(阴天)→  直接出门

在Python里,我们也能让程序做这样的选择。

第二部分:基本选择结构——如果...就

最简单的如果语句

打开IDLE,新建一个文件,输入下面的代码:

python
复制
下载
# 第一个选择程序 print("程序开始") 天气 = "下雨" if 天气 == "下雨": print("带上雨伞") print("程序结束")

运行这个程序,你会看到:

text
复制
下载
程序开始
带上雨伞
程序结束

解释一下

  1. if 是Python的关键字,意思是"如果"

  2. 天气 == "下雨" 是一个条件判断,两个等号==表示"等于"

  3. 冒号:告诉Python后面是要执行的代码块

  4. 缩进(按Tab键或4个空格)非常重要,它表示哪些代码属于这个"如果"

注意:一个等号和两个等号的区别

python
复制
下载
天气 = "下雨" # 这是一个等号,表示把"下雨"赋值给变量天气 天气 == "下雨" # 这是两个等号,表示比较天气是否等于"下雨"

第三部分:如果...否则...

让程序有两个选择

修改刚才的程序:

python
复制
下载
# 两个选择的程序 print("程序开始") 天气 = "晴天" if 天气 == "下雨": print("带上雨伞") else: print("不用带伞") print("程序结束")

运行结果:

text
复制
下载
程序开始
不用带伞
程序结束

多个选择:如果...否则如果...否则

现实中往往不止两个选择:

python
复制
下载
# 多个选择的程序 print("程序开始") 成绩 = 85 if 成绩 >= 90: print("优秀") elif 成绩 >= 80: print("良好") elif 成绩 >= 60: print("及格") else: print("不及格") print("程序结束")

运行结果:

text
复制
下载
程序开始
良好
程序结束

第四部分:比较运算符——如何做比较

除了"等于",我们还可以用其他方式比较:

常用的比较符号

符号 意思 例子 解释
== 等于 a == b a等于b吗
!= 不等于 a != b a不等于b吗
> 大于 a > b a大于b吗
< 小于 a < b a小于b吗
>= 大于等于 a >= b a大于或等于b吗
<= 小于等于 a <= b a小于或等于b吗

试试这些例子

python
复制
下载
# 比较运算符示例 年龄 = 20 print("年龄大于18吗?", 年龄 > 18) print("年龄等于18吗?", 年龄 == 18) print("年龄小于18吗?", 年龄 < 18) print("年龄不等于18吗?", 年龄 != 18)

第五部分:逻辑运算符——组合条件

有时候我们需要同时满足多个条件,或者满足其中一个条件。

三个逻辑运算符

  1. and(并且):两个条件都要满足

  2. or(或者):至少满足一个条件

  3. not(不是):条件反过来

实际例子

python
复制
下载
# 逻辑运算符示例 年龄 = 20 有身份证 = True # 并且:两个条件都要满足 if 年龄 >= 18 and 有身份证: print("可以上网吧") else: print("不能上网吧") # 或者:至少满足一个 成绩 = 75 if 成绩 >= 90 or 成绩 < 60: print("需要特别关注") else: print("正常范围") # 不是:条件反过来 下雨 = False if not 下雨: print("可以去公园") else: print("在家看书")

第六部分:小项目——猜数字游戏

让我们用今天学到的知识做一个真正的游戏!

第一步:创建新文件

在IDLE里新建一个文件,保存为"猜数字.py"

第二步:编写游戏代码

输入以下代码:

python
复制
下载
# 猜数字游戏1.0版 print("欢迎来到猜数字游戏!") print("我想了一个1到10之间的数字,猜猜是多少?") # 设置要猜的数字(我们暂时固定一个数字) 神秘数字 = 7 # 让玩家输入猜测 猜测 = input("请输入你的猜测(1-10):") # 把输入的字符串变成数字 猜测 = int(猜测) # 判断猜测是否正确 if 猜测 == 神秘数字: print("太棒了!你猜对了!") elif 猜测 > 神秘数字: print("猜大了!再试试看。") else: # 猜测 < 神秘数字 print("猜小了!再试试看。") print("游戏结束,下次再来玩!")

第三步:运行游戏

按F5运行,试试不同的猜测:

  • 输入7:显示"太棒了!你猜对了!"

  • 输入10:显示"猜大了!再试试看。"

  • 输入3:显示"猜小了!再试试看。"

第七部分:让游戏更好玩

改进1:增加随机数

每次都猜7太无聊了,让电脑随机想一个数字:

python
复制
下载
# 猜数字游戏1.1版(增加随机数) import random # 导入随机数模块 print("欢迎来到猜数字游戏!") print("我想了一个1到10之间的数字,猜猜是多少?") # 生成1到10之间的随机数 神秘数字 = random.randint(1, 10) # 让玩家输入猜测 猜测 = input("请输入你的猜测(1-10):") # 把输入的字符串变成数字 猜测 = int(猜测) # 判断猜测是否正确 if 猜测 == 神秘数字: print("太棒了!你猜对了!") elif 猜测 > 神秘数字: print("猜大了!神秘数字是:", 神秘数字) else: # 猜测 < 神秘数字 print("猜小了!神秘数字是:", 神秘数字) print("游戏结束,下次再来玩!")

改进2:多次猜测机会

只有一次机会太难了,给三次机会:

python
复制
下载
# 猜数字游戏1.2版(三次机会) import random print("欢迎来到猜数字游戏!") print("我想了一个1到10之间的数字,你有3次机会猜对。") 神秘数字 = random.randint(1, 10) 机会 = 3 # 第一次猜测 猜测 = int(input("第1次猜测(1-10):")) if 猜测 == 神秘数字: print("太棒了!第一次就猜对了!") else: if 猜测 > 神秘数字: print("猜大了!") else: print("猜小了!") # 第二次猜测 猜测 = int(input("第2次猜测(1-10):")) if 猜测 == 神秘数字: print("很好!第二次猜对了!") else: if 猜测 > 神秘数字: print("猜大了!") else: print("猜小了!") # 第三次猜测 猜测 = int(input("最后一次猜测(1-10):")) if 猜测 == 神秘数字: print("终于猜对了!") else: print("很遗憾,机会用完了。") print("神秘数字是:", 神秘数字) print("游戏结束,谢谢参与!")

第八部分:常见错误

错误1:忘记冒号

python
复制
下载
if 成绩 >= 60 # 错误!忘记冒号了 print("及格") if 成绩 >= 60: # 正确 print("及格")

错误2:缩进不对

python
复制
下载
if 成绩 >= 60: print("及格") # 错误!没有缩进 if 成绩 >= 60: print("及格") # 正确,有缩进

错误3:条件写反了

python
复制
下载
if 成绩 = 100: # 错误!一个等号是赋值 print("满分") if 成绩 == 100: # 正确,两个等号是比较 print("满分")

第九部分:今天学到了什么

今天的内容很重要,我们学会了:

  1. if语句:让程序根据条件做选择

  2. 比较运算符:如何比较大小、相等

  3. 逻辑运算符:如何组合多个条件

  4. 猜数字游戏:应用所学知识做一个有趣的游戏

第十部分:练习任务

任务1:成绩评级系统

写一个程序,根据输入的成绩显示不同的评语:

  • 90分以上:优秀

  • 80-89分:良好

  • 70-79分:中等

  • 60-69分:及格

  • 60分以下:不及格

任务2:登录验证

写一个简单的登录系统:

Python零基础教程第四课:让程序做选择题.docx

将本文的Word文档下载到电脑

推荐度:

下载

全部评论

请登录
产业新闻-明扬资讯网
科技资讯-明扬资讯网