编程启蒙|Scratch 转 Python 系列第 2 天完整教程
本篇是零基础 Python 自学系列 Scratch 转 Python 第 2 天笔记,适合纯小白入门,内容包含实操代码、详细讲解与配套练习题。
一、昨日内容复盘(Scratch 转 Python Day1 顺序执行)
- Scratch 积木与 Python 底层编程逻辑完全互通,三大核心逻辑:顺序、循环、条件判断;
- 双向转换规则:Scratch 积木从上到下堆叠执行 ↔ Python 代码从上至下逐行运行;
- 两者差异:Scratch 积木嵌套自动分层,无缩进语法;Python 纯文本依靠缩进区分代码块;
- 标准学习路线:看懂 Scratch 积木流程 → 积木代码翻译 → 对等 Python 代码 → 脱离积木手写 Python。
昨天学习顺序执行双向转换,今天学习循环,每一处知识点同时给出【Scratch 积木流程 + 积木代码 + 等效 Python 代码】双向对照。
二、今日学习目标
- 理解循环作用:减少重复积木 / 重复代码,批量执行逻辑;
- 读懂 Scratch「重复执行 N 次」积木,会写积木代码并转
for循环; - 吃透
range ()三种参数,对应 Scratch 数字变量增减积木; - 掌握 Python 缩进规则,对比 Scratch 积木嵌套分层区别;
- 绘图案例双向转换:积木绘图代码 ↔ turtle 绘图 Python 代码;
- 区分两套语法易错点,积木、代码同步排查错误。
三、今日知识点讲解(积木流程 + 积木代码 + Python 代码三对照)
3.1 循环核心作用双向演示
Scratch 积木场景
绘制正方形需要 4 组「移动 100 步 + 右转 90 度」,重复拼接冗余;使用重复执行积木只写一组内部指令。
Scratch 积木代码(积木逐行指令):
等效 Python 代码:
from turtle import *
for i in range(4):
forward(100)
right(90)
done()
3.2 基础循环:重复执行 N 次打印文字
Scratch 积木完整流程
绿旗启动,循环 4 次,角色持续输出文字
Scratch 积木代码
等效 Python 代码
for i in range(4):
print("你好")
对照解释:
-
重复执行 4 次=range(4);
-
积木缩进包裹内容

= Python 冒号 + 4 空格缩进; -
积木

输出逻辑 = Pythonprint打印。
3.3 range 三种参数写法(对应数字变量积木)
range 统一规则:左包含、右不包含,取不到末尾数字
1、单参数 range (结束数字)
Scratch 逻辑:循环 4 轮,计数变量依次取 0、1、2、3
Scratch 积木代码
新建变量 i

等效Python 代码
for i in range(4):
print("计数:", i)
2、双参数 range (起点,终点)
变量从 1 到 4 循环,共 4 轮
Scratch 积木代码
等效Python 代码
for i in range(1, 5):
print(f"第{i}次循环")
3、三参数 range (起点,终点,步长)
变量每次 + 2,取值 1、3、5
Scratch 积木代码

等效Python 代码
for i in range(1, 7, 2):
print(i)
3.4 分层层级双向对照(缩进重点)
Scratch 分层逻辑:积木嵌套自动区分内外
Scratch 积木代码
等效Python 代码
# 缩进属于循环内部,执行3次
for i in range(3):
print("循环内部文字")
# 无缩进,循环结束仅执行1次
print("循环结束,只打印1次")
易错对照:Python 缺少缩进直接报错,Scratch 积木无法拼错层级。
3.5 绘图实战完整双向对照
Scratch 积木流程:绘制正方形
Scratch 积木代码
对等 Python 绘图代码
from turtle import *
# 画笔初始化,对应Scratch画笔积木
clear()
pensize(3)
pencolor("blue")
pendown()
# 循环绘制正方形
for i in range(4):
forward(100)
right(90)
penup()
done()
四、今日核心要点 & 高频易错点总结
核心要点(两套代码对应关系)
- Scratch「重复执行 N 次」积木代码,等价
for i in range(N):; range三参数分别对应 Scratch 变量初始值、终止条件、每次增减步长;- Scratch 依靠积木嵌套分层,Python 依靠 4 空格缩进分层,作用完全一致;
- 任意一套 Scratch 积木指令,都能完整写出积木代码并翻译成 Python。
高频易错坑
- Python
for末尾漏写冒号,Scratch 积木无对应错误; - Python 循环内部代码未缩进,脱离循环只运行一次;
range左闭右开,初学者误以为会取到末尾数字,和积木计数感知不符;- 循环变量
i默认从0开始,积木直观计数从1开始,输出需要i+1修正。
五、往期历史笔记
编程启蒙第一课:看懂Scratch积木和Python代码的逻辑关系
六、下一章预告
编程启蒙第三课:if 判断积木,完整积木代码 + Python if/else 双向对照,简易猜数字实战。
七、原创声明
本系列固定更新规则:连续 6 节 Scratch 双向对照基础课后,更新综合绘图小游戏,每节课全部提供 Scratch 积木代码 + Python 两套完整代码;配套分层课后习题、习题答案、完整源码。
本文为梅雅达编程笔记原创启蒙笔记,
禁止私自搬运、二次转载,转发请标注来源。
更多推荐


所有评论(0)