- ⏳ 课程时长: 90 分钟
- 🎯 教学目标:
- ⚖️ 真假侦探:深入理解布尔值与比较运算(包括文字比较!)。
- 🛤️ 分岔路口:掌握
if和else构建逻辑分支。 - 📐 缩进魔法:理解 Python 的“家族层级”关系(这是重点!)。
- 🎮 多元应用:将判断逻辑应用于游戏、数学和生活场景。
📖 课程内容
1. 🎬 引入:生活就是无数的选择 (5 分钟)
想象一下你在玩王者荣耀或者 Minecraft:
- 如果 血量低于 0,就 游戏结束。💀
- 如果 背包满了,就 不能捡装备。🎒
- 如果 按下攻击键,就 释放技能。⚔️
编程的核心,就是告诉电脑:“看情况行事!”
2. ⚖️ 真假侦探:比较运算符的进阶 (15 分钟)
我们要当一名侦探,判断线索是真 (True) 还是假 (False)。
- 数字比大小:
>,<,>=,<= - 完全相等:
==(再次强调:两个等号才是爱!❤️) - 不相等:
!=
🌟 多元化场景:文字也能比! 电脑不仅能比数字,还能比文字。
# 场景 1: 数字侦探
print(100 > 1) # True
print(1 + 1 == 3) # False
# 场景 2: 文字侦探 (区分大小写!)
print("Python" == "python") # False (大写P和小写p不一样!)
print("admin" == "admin") # True
# 场景 3: 逻辑陷阱
print("100" == 100) # False (一个是文字,一个是数字,种族不同!)
3. 🛤️ 命运的分岔:If…Else 结构 (20 分钟)
让我们画一个简单的地图:
[开始]
|
遇到十字路口
|
------------
| |
[条件成立] [条件不成立]
| |
执行 A 执行 B
-
📜 语法与缩进 (Indentation) —— 极其重要! Python 使用缩进(空格)来表示“归属关系”。 就像大头儿子(缩进的代码)必须跟着小头爸爸(if 语句)。
# 爸爸在这里 if 密码 == "123456": # 儿子在这里 (按了 Tab 键,缩进了) print("解锁成功!") print("欢迎回来!") # 这里又是路人了 (没有缩进) print("程序结束") -
🕹️ 互动演示:缩进错误会怎样?
- 演示删除缩进,程序直接报错
IndentationError。告诉学生:“缩进就是 Python 的家规,不能乱!”
- 演示删除缩进,程序直接报错
4. 🎮 多元化场景实战 (30 分钟)
我们将编写三个完全不同类型的程序,体验 if 的强大!
场景 A:🏥 智能体温计 (健康领域)
- 背景: 进校门要测体温。
- 逻辑: 超过 37.3 度就是发烧。
print("--- 🏥 智能体温检测门 ---") temp = float(input("请输入体温: ")) # 注意用 float,体温有小数
if temp > 37.3: print(“🚨 警报!体温过高!”) print(“请去医务室复查。”) else: print(“✅ 体温正常,请进校。”)
**场景 B:🗝️ 密室逃脱 (游戏领域)**
* **背景**: 玩家发现了一个宝箱,需要钥匙才能打开。
* **逻辑**: 检查背包里有没有 "key"。
```python
print("--- 🏴☠️ 密室宝箱 ---")
inventory = input("你背包里有什么?(输入 key 或 other): ")
if inventory == "key":
print("🗝️ 你用钥匙打开了宝箱!")
print("获得:金币 x 100!💰")
else:
print("🔒 宝箱锁住了,你没有钥匙。")
print("快去寻找钥匙吧!")
场景 C:🎟️ 游乐园购票助手 (生活领域)
- 背景: 儿童票半价。
- 逻辑: 身高小于等于 1.2 米买儿童票。
print("--- 🎡 欢乐谷售票处 ---") height = float(input("请输入小朋友身高(米): "))
if height <= 1.2: print("👶 你可以买儿童票:半价!") else: print("🧑 你长大了,需要买成人票:全价。")
#### 5. 🐛 捉虫特工队 (10 分钟)
展示几段**错误**的代码,让学生变身“代码医生”进行诊断。
* **病例 1:**
```python
if score = 100: # 错误:赋值符号
print("满分")
*诊断:少了一个等号!应该是 `==`。*
-
病例 2:
if age > 18 print("成年") # 错误:语法诊断:爸爸丢了帽子!少了一个冒号
:。 -
病例 3:
if True: print("你好") # 错误:缩进诊断:儿子离家出走了!需要缩进。
💪 课堂终极挑战:聊天机器人 v2.0 (10 分钟)
利用 if 和 else,升级我们在第二课写的聊天机器人。
让它能够根据你说的话,做出不同的反应!
- 要求:
- 如果我对机器人说 “你好”,它回答 “主人你好!”。
- 如果我说其他任何话,它回答 “对不起,我听不懂…”。
# 参考代码
msg = input("你想对机器人说什么: ")
if msg == "你好":
print("🤖: 主人你好!很高兴见到你!")
else:
print("🤖: 哔哔...系统错误...听不懂人类语言...")
📝 课程总结 (5 分钟)
- 比较运算符:
==是判断,=是赋值,千万别搞混! - 分支结构:
if(如果) 和else(否则) 构成了程序的逻辑。 - 缩进规则:属于
if内部的代码,必须向右缩进(4个空格/Tab)。 - 应用广泛:无论是游戏、数学还是生活判断,都离不开
if。
🏠 课后作业 (5 分钟)
-
🌙 晚安程序: 询问用户现在几点了(0-24的整数)。
- 如果时间大于 21 (9点),打印 “很晚了,快去睡觉!💤”。
- 否则,打印 “还能再玩一会儿!🎮”。
-
🔐 账号安全卫士: 让用户两次输入密码(比如设置新密码时)。
- 如果第一次输入的密码 等于 第二次输入的密码,打印 “密码设置成功!✅”。
- 否则,打印 “两次输入不一致,请重试!❌”。
-
👽 外星人接触 (创意题): 设计一个简单的对话。外星人问你:“你是地球人吗?”
- 如果你输入 “是”,外星人说 “你好,地球朋友!”。
- 如果你输入 “不是”,外星人说 “哇!原来是老乡!”。
下节课预告:
如果我们有三个甚至更多的选择怎么办?
比如考试成绩:90分以上是优秀,60分是及格,60以下是不及格?
下节课,我们将解锁 elif 技能,打造超级复杂的逻辑树!🌳
下次见,逻辑大师们!👋
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)