为什么图形化能平滑过渡到代码
很多家长问:孩子 Scratch 学完了,下一步怎么办?答案不是"重头学 Python",而是"把会的东西翻译成 Python"。
Scratch 里的变量、循环、条件、事件,Python 里全都有,只是写法从"拖积木"变成"打字"。孩子真正需要学的不是新概念,而是新语法——这比从零开始容易得多。
Scratch 教会的是编程思想,Python 只是换了一身衣服。
本文核心知识点
- 翻译积木与代码一一对应。
- 语法缩进、冒号、括号。
- print代替"说"。
- input代替"询问"。
变量:从"设变量"到"赋值"
Scratch 里"设 score 为 10",Python 里写 score = 10。概念完全一样,只是少了积木壳。
score = 10
score = score + 1
print(score) # 11
让孩子对照着翻译几行,他会发现"我早就会了,只是不知道长这样"。
循环:重复 N 次与 for
Scratch 的"重复 5 次"对应 Python 的 for 循环,注意 Python 用缩进表示"重复的内容"。
# Scratch: 重复 5 次: 说 "你好"
for i in range(5):
print("你好")
缩进是 Python 最重要的语法,孩子要习惯"按一下 Tab"这个动作。
条件:如果那么与 if
Scratch 的"如果 score 大于 100 那么",Python 写成 if score > 100:,判断和分支逻辑一模一样。
if score > 100:
print("过关!")
else:
print("再试一次")
孩子最常犯的错是忘写冒号或忘缩进——这很正常,多练几次就好了。
事件与广播:Python 里的对应
Scratch 的"当绿旗被点击"在 Python 里是程序的启动位置;"广播"对应函数调用:把一段逻辑打包成函数,需要时调用。
def bird_help():
print("小鸟来帮忙")
bird_help() # 相当于广播"小鸟来帮忙"
函数是 Python 版的"积木",学会函数,孩子就把 Scratch 的模块化思想带过来了。
翻译一个小游戏:猜数字
用 Scratch 做过猜数字的孩子,可以把它翻译成 Python:随机生成一个数,循环让用户猜,大了说大了,小了说小了,猜对结束。
import random
secret = random.randint(1, 100)
while True:
guess = int(input("猜一个数:"))
if guess == secret:
print("猜对了!")
break
elif guess < secret:
print("小了")
else:
print("大了")
一个 while 循环加三个条件,就把图形化作品完整移植成命令行程序——翻译的过程就是最好的复习。
给孩子的进阶路线图
推荐的过渡路线:
- 第 1 步:把 Scratch 项目逐块翻译成 Python,先不写新功能。
- 第 2 步:学 print、input、变量、循环、if,用命令行做小游戏。
- 第 3 步:学函数和列表,把代码组织得更清晰。
- 第 4 步:回到 turtle 库画图——孩子会发现,Scratch 画笔里的感觉又回来了。
配合我们频道的"青少年 Python 入门"和"Python 数据结构入门",就能一路走下去。
本节核心结论
- 翻译比重学快得多。
- 缩进是 Python 的门槛。
- 函数就是积木。
- turtle让过渡更亲切。