• ⏳ 课程时长: 90 分钟
  • 🎯 教学目标:
    • ⚖️ 真假侦探:深入理解布尔值与比较运算(包括文字比较!)。
    • 🛤️ 分岔路口:掌握 ifelse 构建逻辑分支。
    • 📐 缩进魔法:理解 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 分钟)

利用 ifelse,升级我们在第二课写的聊天机器人。 让它能够根据你说的话,做出不同的反应!

  • 要求:
    • 如果我对机器人说 “你好”,它回答 “主人你好!”。
    • 如果我说其他任何话,它回答 “对不起,我听不懂…”。
# 参考代码
msg = input("你想对机器人说什么: ")

if msg == "你好":
    print("🤖: 主人你好!很高兴见到你!")
else:
    print("🤖: 哔哔...系统错误...听不懂人类语言...")

📝 课程总结 (5 分钟)

  1. 比较运算符== 是判断,= 是赋值,千万别搞混!
  2. 分支结构if (如果) 和 else (否则) 构成了程序的逻辑。
  3. 缩进规则:属于 if 内部的代码,必须向右缩进(4个空格/Tab)。
  4. 应用广泛:无论是游戏、数学还是生活判断,都离不开 if

🏠 课后作业 (5 分钟)

  1. 🌙 晚安程序: 询问用户现在几点了(0-24的整数)。

    • 如果时间大于 21 (9点),打印 “很晚了,快去睡觉!💤”。
    • 否则,打印 “还能再玩一会儿!🎮”。
  2. 🔐 账号安全卫士: 让用户两次输入密码(比如设置新密码时)。

    • 如果第一次输入的密码 等于 第二次输入的密码,打印 “密码设置成功!✅”。
    • 否则,打印 “两次输入不一致,请重试!❌”。
  3. 👽 外星人接触 (创意题): 设计一个简单的对话。外星人问你:“你是地球人吗?”

    • 如果你输入 “是”,外星人说 “你好,地球朋友!”。
    • 如果你输入 “不是”,外星人说 “哇!原来是老乡!”。

下节课预告: 如果我们有三个甚至更多的选择怎么办? 比如考试成绩:90分以上是优秀,60分是及格,60以下是不及格? 下节课,我们将解锁 elif 技能,打造超级复杂的逻辑树!🌳

下次见,逻辑大师们!👋

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。