第 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"
- 回忆 Scratch:
- "还记得 Scratch 里的变量积木吗?就是那个橙色的。"
- "Scratch 里让角色说话用'说'积木,Python 里用
print()" -
"Scratch 里问用户问题用'询问'积木,Python 里用
input()" -
回忆 MicroBit:
- "MicroBit 按按钮输入 → Python 用
input()接收输入" -
"MicroBit LED 显示文字 → Python 用
print()显示文字" -
第一次尝试:打开 VS Code,新建文件
lesson01.py(或打开starter.py),输入:
# 我的第一个 Python 程序
print("你好,江湖!")
运行它!看到输出了吗?🎉
模块 B — 侠客诞生(20 分钟)
目标
用 input() 给侠客取名,用变量存信息,用 f-string 打印故事
- 给侠客取名:
name = input("少年侠客,请赐名:")
跟孩子说:"你给你的侠客起个名字吧!"
- 存储侠客数据:
hp = 100 # 生命值是整数(int)
attack = 15 # 武力值
silver = 0 # 银两
"这就像给侠客建了一个档案——名字、生命值、武力值、银两。"
- 打印开场故事(用 f-string):
print(f"少年侠客【{name}】,踏入了江湖...")
print(f"生命值:{hp} 武力值:{attack} 银两:{silver}")
"f-string 就像一个模板,花括号 {} 里放变量名,Python 会自动把它替换成变量的值。"
模块 C — 运行与惊喜(10 分钟)
目标
运行游戏,体验自己的创造
- 运行代码:按 F5,输入一个名字,看到开场故事!
- 修改试试:
- 改改故事文案,加更多 print() 行
- 改改生命值 hp 的初始值
- 多运行几次,每次取不同名字
🎮 运行游戏看效果:孩子在终端看到自己命名的侠客出场,这就是第一个 fun moment!
🤖 AI 环节(家长演示)
阶段
🟢 家长演示 — 孩子观察
任务
让 AI 帮忙生成一段江湖故事开场白
示例提示词
帮我写一段中国武侠风的故事开场白,主角是一个少年侠客,正要踏入江湖。要求简短(3-5 句话),适合四年级孩子阅读,用中文。
预期回答方向
AI 会生成一段武侠风的故事文字,孩子可以把喜欢的句子用 print() 打印出来加入游戏中。
✅ 最小完成目标
- [ ] 能用
input()输入侠客名字 - [ ] 能用变量存储名字和生命值
- [ ] 运行后看到"少年侠客[名字],踏入了江湖..."的开场故事
⭐ 扩展挑战
- 增加更多
print()行,丰富开场故事情节 - 给侠客增加更多属性(如"门派")
- 让 AI 帮你想更炫酷的开场白
🐛 常见错误提示
| 错误 | 原因 | 解决 |
|---|---|---|
SyntaxError |
可能是引号没配对或中文引号 | 检查引号是否都是英文 " |
NameError: name 'xxx' is not defined |
变量名拼写错误 | 检查变量名大小写和拼写 |
| f-string 没生效 | 忘了字符串前面的 f |
在引号前加 f:f"...{var}..." |