🟢 领航员 🤖 家长演示

🎮 第 1 课:英雄登场

第 1 课:🎮 英雄登场

🎯 学习目标

  • 理解变量的概念(给数据起名字)
  • 掌握 print()input() 的用法
  • 了解数据类型(字符串 str 和整数 int)
  • 学会写注释(#)和正确的缩进
  • 使用 f-string 在文字中插入变量

📚 家长预习指南(5 分钟)

本课核心要点

  • print("文字") — 让电脑显示一段文字(像 Scratch 的"说"积木)
  • input("提示") — 问用户一个问题,把回答存起来(像 Scratch 的"询问"积木)
  • name = "小龙" — 创建一个变量,就是给数据贴标签
  • f"你好,{name}" — 在文字里插入变量的值(f-string,很常用!)
  • # 这是注释 — 给自己写的说明,电脑会忽略它

常见问题

  • 孩子可能分不清 =(赋值)和 ==(比较)→ 这课只用 =,下课才用 ==
  • 中文引号 "" 和英文引号 "" 长得很像 → 提醒孩子编程要用英文引号
  • f-string 的 f 容易忘 → 没有 f 的话花括号里的变量名会原样打印

您的角色

🟢 领航员 — 您念教案,孩子跟着操作


🔗 Scratch ↔ Python 对照

Scratch 积木 Python 代码 说明
变量 我的变量 设为 10 my_var = 10 创建变量并赋值
💬"你好!" print("你好!") 输出文字
询问 "你叫什么?" 并等待 name = input("你叫什么?") 获取用户输入
MicroBit 按按钮 → 执行动作 input("按回车继续...") 等待用户操作
MicroBit LED 显示 文字 print("文字") 显示输出

🧠 知识桥梁:还记得在 Scratch 里用"变量积木"存数据吗?Python 里写 name = "小龙" 就是同样的事——给数据起个名字!还记得 MicroBit 的按钮输入和 LED 显示吗?Python 的 input()print() 就是它们的文字版!


📖 活动模块

模块 A — 知识桥梁(15 分钟)

目标

回顾 Scratch 和 MicroBit 经验,认识 Python 是"文字版 Scratch"

  1. 回忆 Scratch
  2. "还记得 Scratch 里的变量积木吗?就是那个橙色的。"
  3. "Scratch 里让角色说话用'说'积木,Python 里用 print()"
  4. "Scratch 里问用户问题用'询问'积木,Python 里用 input()"

  5. 回忆 MicroBit

  6. "MicroBit 按按钮输入 → Python 用 input() 接收输入"
  7. "MicroBit LED 显示文字 → Python 用 print() 显示文字"

  8. 第一次尝试:打开 VS Code,新建文件 lesson01.py(或打开 starter.py),输入:

# 我的第一个 Python 程序
print("你好,江湖!")

运行它!看到输出了吗?🎉

模块 B — 侠客诞生(20 分钟)

目标

用 input() 给侠客取名,用变量存信息,用 f-string 打印故事

  1. 给侠客取名
name = input("少年侠客,请赐名:")

跟孩子说:"你给你的侠客起个名字吧!"

  1. 存储侠客数据
hp = 100      # 生命值是整数(int)
attack = 15   # 武力值
silver = 0    # 银两

"这就像给侠客建了一个档案——名字、生命值、武力值、银两。"

  1. 打印开场故事(用 f-string):
print(f"少年侠客【{name}】,踏入了江湖...")
print(f"生命值:{hp}  武力值:{attack}  银两:{silver}")

"f-string 就像一个模板,花括号 {} 里放变量名,Python 会自动把它替换成变量的值。"

模块 C — 运行与惊喜(10 分钟)

目标

运行游戏,体验自己的创造

  1. 运行代码:按 F5,输入一个名字,看到开场故事!
  2. 修改试试
  3. 改改故事文案,加更多 print() 行
  4. 改改生命值 hp 的初始值
  5. 多运行几次,每次取不同名字

🎮 运行游戏看效果:孩子在终端看到自己命名的侠客出场,这就是第一个 fun moment!


🤖 AI 环节(家长演示)

阶段

🟢 家长演示 — 孩子观察

任务

让 AI 帮忙生成一段江湖故事开场白

示例提示词

帮我写一段中国武侠风的故事开场白,主角是一个少年侠客,正要踏入江湖。要求简短(3-5 句话),适合四年级孩子阅读,用中文。

预期回答方向

AI 会生成一段武侠风的故事文字,孩子可以把喜欢的句子用 print() 打印出来加入游戏中。


✅ 最小完成目标

  • [ ] 能用 input() 输入侠客名字
  • [ ] 能用变量存储名字和生命值
  • [ ] 运行后看到"少年侠客[名字],踏入了江湖..."的开场故事

⭐ 扩展挑战

  • 增加更多 print() 行,丰富开场故事情节
  • 给侠客增加更多属性(如"门派")
  • 让 AI 帮你想更炫酷的开场白

🐛 常见错误提示

错误 原因 解决
SyntaxError 可能是引号没配对或中文引号 检查引号是否都是英文 "
NameError: name 'xxx' is not defined 变量名拼写错误 检查变量名大小写和拼写
f-string 没生效 忘了字符串前面的 f 在引号前加 ff"...{var}..."

💻 代码查看

# ==========================================
# 🎮 少年侠客闯江湖 - 第 1 课
# 📚 本课知识点:变量、数据类型、print、input、注释、缩进
# ==========================================

# --- 本课新内容:英雄登场 ---

# TODO: 用 input() 给你的侠客取个名字
# 提示:name = input("少年侠客,请赐名:")

# TODO: 用变量保存侠客的属性
# 提示:hp = 100  (生命值)
#       attack = 15(武力值)
#       silver = 0 (银两)

# TODO: 用 print() 和 f-string 打印开场故事
# 提示:print(f"少年侠客【{name}】,踏入了江湖...")