本篇是零基础 Python 自学系列 Scratch 转 Python 第 2 天笔记,适合纯小白入门,内容包含实操代码、详细讲解与配套练习题。

一、昨日内容复盘(Scratch 转 Python Day1 顺序执行)

  1. Scratch 积木与 Python 底层编程逻辑完全互通,三大核心逻辑:顺序、循环、条件判断;
  2. 双向转换规则:Scratch 积木从上到下堆叠执行 ↔ Python 代码从上至下逐行运行;
  3. 两者差异:Scratch 积木嵌套自动分层,无缩进语法;Python 纯文本依靠缩进区分代码块;
  4. 标准学习路线:看懂 Scratch 积木流程 → 积木代码翻译 → 对等 Python 代码 → 脱离积木手写 Python。

昨天学习顺序执行双向转换,今天学习循环,每一处知识点同时给出【Scratch 积木流程 + 积木代码 + 等效 Python 代码】双向对照。

二、今日学习目标

  1. 理解循环作用:减少重复积木 / 重复代码,批量执行逻辑;
  2. 读懂 Scratch「重复执行 N 次」积木,会写积木代码并转 for 循环;
  3. 吃透 range () 三种参数,对应 Scratch 数字变量增减积木;
  4. 掌握 Python 缩进规则,对比 Scratch 积木嵌套分层区别;
  5. 绘图案例双向转换:积木绘图代码 ↔ turtle 绘图 Python 代码;
  6. 区分两套语法易错点,积木、代码同步排查错误。

三、今日知识点讲解(积木流程 + 积木代码 + 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("你好")

对照解释:

  1. 重复执行 4 次 = range(4)
    在这里插入图片描述

  2. 积木缩进包裹内容
    在这里插入图片描述
    = Python 冒号 + 4 空格缩进;

  3. 积木
    在这里插入图片描述
    输出逻辑 = Python print 打印。

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()

四、今日核心要点 & 高频易错点总结

核心要点(两套代码对应关系)

  1. Scratch「重复执行 N 次」积木代码,等价 for i in range(N):
  2. range 三参数分别对应 Scratch 变量初始值、终止条件、每次增减步长;
  3. Scratch 依靠积木嵌套分层,Python 依靠 4 空格缩进分层,作用完全一致;
  4. 任意一套 Scratch 积木指令,都能完整写出积木代码并翻译成 Python。

高频易错坑

  1. Python for 末尾漏写冒号,Scratch 积木无对应错误;
  2. Python 循环内部代码未缩进,脱离循环只运行一次;
  3. range 左闭右开,初学者误以为会取到末尾数字,和积木计数感知不符;
  4. 循环变量 i 默认从 0 开始,积木直观计数从 1 开始,输出需要 i+1 修正。

五、往期历史笔记

编程启蒙第一课:看懂Scratch积木和Python代码的逻辑关系

六、下一章预告

编程启蒙第三课:if 判断积木,完整积木代码 + Python if/else 双向对照,简易猜数字实战。

七、原创声明

本系列固定更新规则:连续 6 节 Scratch 双向对照基础课后,更新综合绘图小游戏,每节课全部提供 Scratch 积木代码 + Python 两套完整代码;配套分层课后习题、习题答案、完整源码。

本文为梅雅达编程笔记原创启蒙笔记,

禁止私自搬运、二次转载,转发请标注来源。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐