为什么图形化能平滑过渡到代码

很多家长问:孩子 Scratch 学完了,下一步怎么办?答案不是"重头学 Python",而是"把会的东西翻译成 Python"。

Scratch 里的变量、循环、条件、事件,Python 里全都有,只是写法从"拖积木"变成"打字"。孩子真正需要学的不是新概念,而是新语法——这比从零开始容易得多。

Scratch 教会的是编程思想,Python 只是换了一身衣服。
本文核心知识点
  • 翻译积木与代码一一对应。
  • 语法缩进、冒号、括号。
  • print代替"说"。
  • input代替"询问"。
Scratch 转 Python 配图:蓝色渐变背景左侧是彩色拼图积木堆成的图形化积木墙,右侧是打开的笔记本电脑屏幕上有彩色代码行,中间一座积木搭成的小桥上卡通小人抱着积木走过去
积木搭桥,从图形化走到代码。

变量:从"设变量"到"赋值"

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 的模块化思想带过来了。