从 Scratch 到 Python:我的编程第一步
我学编程是从 Scratch 开始的。那时候我还不知道什么叫"代码",只知道拖积木:把「重复执行」套住「移动 10 步」,小猫就自己在舞台上跑来跑去。当时我觉得特别神奇——原来电脑是听指令做事的。
Scratch 教会我的三件事
- 顺序:积木从上往下一块一块执行,电脑不会自己乱猜;
- 循环:「重复执行 10 次」就是让我偷懒的积木,不用复制十遍一样的代码;
- 判断:「如果碰到红色就回到起点」,游戏里所有关卡都是靠这个做出来的。
Python:写出来的积木
后来爸爸让我试试 Python。第一眼我有点害怕——没有彩色积木了,全是英文字!但学了几天我发现,Python 就是把 Scratch 的积木写出来而已:
# Scratch 里「重复 10 次:说你好」
for i in range(10):
print("你好")
# Scratch 里「如果碰到红色…」
if color == "red":
print("碰到红色啦!")
for 就是「重复执行」,if 就是「如果……那么」,连缩进都像积木的嵌套——包在里面的代码要往里缩一格。想通这一点之后,我就不怕英文了。
我现在明白了
编程语言会变,但思路不会变:把大问题拆成小问题,让循环帮你偷懒,让判断处理各种情况。Scratch 给我的是这个思路,Python 只是换了一种表达方式。
接下来我想把 Python 玩得更熟,写一些真正能用的小程序。等我学出点名堂,再来写下一篇!