编程启蒙|Scratch 转 Python 系列第 3 天完整教程
本篇是零基础 Python 自学系列 Scratch 转 Python 第 3 天笔记,适合纯小白入门,内容包含实操代码、详细讲解与配套练习题,全程 Scratch 积木代码 + Python 双向对照教学。
一、昨日内容复盘(Scratch 转 Python Day2 for 循环与 range)
- Scratch「重复执行 N 次」积木等价
Python for i in range(N):; range三参数规则:单参数默认从0开始、双参数自定义起止、三参数设置步长,遵循左闭右开;- Scratch 依靠积木嵌套区分层级,Python 依靠 4 空格缩进划分循环代码块;
- 绘图双向对照:正方形积木循环 ↔ turtle 绘图代码,基础循环打印文字双向转换。
昨天掌握循环逻辑,今天学习编程三大核心逻辑最后一块:条件判断 if/elif/else,完整对应 Scratch 如果、如果那么、否则积木,完成猜数字小游戏双向实战。
二、今日学习目标
- 读懂 Scratch「
如果… 那么… 否则」判断积木,写出等效 Pythonif/else代码; - 掌握多分支
elif积木双向转换,处理 3 种及以上条件; - 学会比较运算符(大于、小于、等于、不等于)积木与 Python 符号对应关系;
- 结合循环 + 判断,完成简易猜数字综合小游戏;
- 区分 Scratch 积木嵌套层级与 Python 缩进边界,规避语法报错;
- 能独立将任意判断类积木完整翻译成可运行 Python 代码。
三、今日知识点讲解(每段配套 Scratch 积木代码 + Python 双向对照)
3.1 基础单分支 if:Scratch「如果… 那么」积木
Scratch 积木流程
当绿旗被点击
将分数设为 85
如果 分数 > 60 那么
说 “考试及格” 2 秒
Scratch 积木代码
等效 Python 代码
score = 85
if score > 60:
print("考试及格")
双向对照说明:如果 条件 那么 = if 条件:;
积木内部包裹指令 = Python 缩进 4 空格代码块;
Scratch 大于 / 小于 / 等于
绿色运算块,直接对应 Python > < == !=。
3.2 双分支 if-else:Scratch「如果… 那么… 否则」积木
Scratch 积木流程
当绿旗被点击
将分数设为 50
如果 分数 > 60 那么
说 “及格”
否则
说 “不及格”
Scratch 积木代码
等效 Python 代码
score = 50
if score > 60:
print("及格")
else:
print("不及格")
3.3 多分支 if-elif-else:多层判断积木
适合 3 种及以上条件(优秀 / 良好 / 及格 / 不及格)
Scratch 积木代码
等效 Python 代码
score = 88
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
3.4 常用比较运算符积木双向对照表
| Scratch 绿色运算积木 | Python 代码符号 | 作用 |
|---|---|---|
| a 大于 b | a > b | 判断左边更大 |
| a 小于 b | a < b | 判断右边更大 |
| a 等于 b | a == b | 判断完全相等(Python 双等号) |
| a 大于等于 b | a >= b | 左边大于或等于右边 |
| a 小于等于 b | a <= b | 左边小于或等于右边 |
| a 不等于 b | a != b | 两边数值不相等 |
3.5 综合实战:猜数字小游戏(循环 + 判断双向完整对照)
Scratch 积木完整代码
对等 Python 完整代码
import time
answer = 7
for i in range(10):
num = int(input("请输入1-10数字:"))
if num == answer:
print("猜对了!游戏结束")
break
elif num > answer:
print("猜大了,再试试")
else:
print("猜小了,再试试")
time.sleep(1)
四、今日核心要点 & 高频易错点总结
核心要点(积木↔代码双向对应)
- Scratch 单层如果积木

= Python 单if;
如果否则
= Python的if-else;
多层否则如果
=Python的 elif;
3. Python 判断条件末尾必须带冒号,内部代码强制缩进;
4. 判断相等 Python 使用==,单个=是赋值,不能用于条件;
5. 循环 + 判断可以组合完成小游戏,积木嵌套逻辑和 Python 缩进完全互通。
高频易错坑
- Python 条件判断用单个
=赋值,报错,必须使用双等号==判断相等; if/elif/else后忘记写冒号,语法报错;- 判断内部代码未缩进,脱离判断块,无条件执行;
- Scratch 积木数字拼接文字只显示数字,需要完整连接积木拼接语句。

五、往期历史笔记
编程启蒙|Scratch 转 Python 系列第 1 天: 看懂Scratch积木和Python代码的逻辑关系
编程启蒙|Scratch 转 Python 系列第 2 天: for 循环、range、绘图正方形实战
六、下一章预告
Scratch 转 Python 第 4 天:列表数组积木,Scratch 列表操作对应 Python 列表全套增删改查;
七、原创声明
本系列固定更新规则:连续 6 节 Scratch 双向对照基
础课后,推出综合绘图小游戏,每节课全部提供
Scratch 积木代码 + Python 两套完整代码;
配套分层课后习题、习题答案、完整源码。
本文为梅雅达编程笔记原创启蒙笔记,
禁止私自搬运、二次转载,转发请标注来源。
更多推荐


所有评论(0)