🔗 Scratch ↔ Python 映射表

Scratch ↔ Python 概念映射表

📖 如果你学过 Scratch,这张表帮你快速找到 Python 里对应的写法。 把 Scratch 的"积木块"翻译成 Python 的"文字代码",就像把中文翻译成英文一样!


基础概念

Scratch 积木 Python 代码 说明
变量 我的变量 设为 10 my_var = 10 给变量起名并赋值
我的变量 增加 1 my_var = my_var + 1my_var += 1 改变变量的值
💬"你好!" print("你好!") 让电脑说话(输出文字)
询问 "你叫什么名字?" 并等待 name = input("你叫什么名字?") 问用户一个问题,把回答存起来
回答 name(变量本身) 用户输入的内容就在变量里

条件判断

Scratch 积木 Python 代码 说明
如果 那么 if 条件: 如果条件成立,执行里面的代码
如果 那么...否则 if 条件: ... else: 成立做一件事,不成立做另一件事
= a == b 判断两个值是否相等(注意是两个等号!)
> a > b 判断左边是否大于右边
◇而且◇ a and b 两个条件都成立
◇或◇ a or b 至少一个条件成立
不成立◇ not a 条件取反

循环

Scratch 积木 Python 代码 说明
重复执行 10 for i in range(10): 精确执行 N 次
重复执行直到 while not 条件: 一直执行,直到条件成立
重复执行 while True: 永远执行(需要 break 退出)
(停止循环) break 跳出循环

数据结构

Scratch 积木 Python 代码 说明
我的列表 my_list = [] 创建一个空列表
加入 东西我的列表 my_list.append("东西") 往列表末尾添加东西
删除第 1 我的列表 my_list.pop(0) 删除列表中的一项(Python 从 0 开始数)
我的列表 的第 1 my_list[0] 拿出列表中的一项(Python 从 0 开始数)
我的列表 的长度 len(my_list) 列表里有几个东西
我的列表 包含 东西 "东西" in my_list 检查列表里有没有某个东西

函数与事件

Scratch 积木 Python 代码 说明
我的积木 def my_function(): 定义一个函数(自制积木)
我的积木 输入 参数1 def my_function(param1): 带参数的函数
使用 我的积木 my_function() 调用函数(使用自制积木)
广播消息 消息1 my_function() Python 用函数调用代替广播
当收到 消息1 def handle_message1(): 对应的函数定义

面向对象

Scratch 概念 Python 代码 说明
角色(Sprite) class Hero: 定义一个类(角色的模板)
克隆自己 hero1 = Hero("小龙") 创建类的实例(克隆一个角色)
角色的变量(仅限本角色) self.name = "小龙" 实例属性(这个角色自己的变量)
角色的自制积木 def attack(self): 类的方法(这个角色会做的事)

随机数

Scratch 积木 Python 代码 说明
110 间随机取数 import randomrandom.randint(1, 10) 生成随机整数
从列表中随机选一个 random.choice(my_list) 随机选择列表中的一项

💡 小提示:Scratch 里用"积木块"拼接,Python 里用"文字"书写——思路是一样的,只是"语言"不同!