图形化到代码的过渡:把Scratch 的「重复执行」翻译成Python 循环
为什么要专门讲这个知识点学生从 Scratch 转到 Python最大的坎往往不是语法而是原来那块积木现在该写什么。在 Scratch 里重复执行是一块 C 形积木把别的积木塞进去就完成了到了 Python循环变成关键字 条件 冒号 缩进四件事任何一处出错程序都不会按预期跑。先把对应关系列成一张表后面学 for、while、嵌套循环都能挂在这张表上ScratchPython重复执行 10 次for i in range(10):重复执行一直while True:重复执行直到 条件while not 条件:或按语义取反的while 条件:完整代码Scratch 版画正方形当绿旗被点击 → 落笔 → 重复执行 4 次 → 移动 100 步、右转 90 度。翻译成 Pythonimportturtle tturtle.Turtle()t.speed(0)foriinrange(4):t.forward(100)t.right(90)turtle.done()把边数改成输入就是重复执行 n 次的通用写法importturtle nint(input(请输入边数))tturtle.Turtle()t.speed(0)foriinrange(n):t.forward(80)t.right(360/n)turtle.done()再看重复执行直到。Scratch 里常见的是重复执行直到碰到边缘Python 用 while 实现importturtle screenturtle.Screen()tturtle.Turtle()t.speed(0)limitscreen.window_width()/2-20whilet.xcor()limit:t.forward(5)print(到达边界x ,round(t.xcor(),1))turtle.done()代码要点拆解1. range 的计数方式range(4)产生 0、1、2、3共 4 个数循环执行 4 次和重复执行 4 次对得上。但range(1, 4)只有 1、2、3跑 3 次。判断次数的口诀是结束值减起始值。2. 缩进就是 C 形积木的开口Scratch 里哪些积木在循环内看它有没有被塞进口子Python 用缩进表达同一件事循环体每行都要缩进且缩进量一致。3. while 需要自己推动条件for的次数由 range 决定不用操心while的条件必须靠循环体改变。上面那段代码里t.forward(5)每次让 x 坐标变大t.xcor() limit迟早变成 False循环才会停。4. 边界值用变量算出来limit没有直接写 460而是从窗口宽度算出。换屏幕、改窗口大小都不用改代码学生也能体会变量存放会变化的值。5. 角度要用普通除法360 / n得到浮点数turtle 能接受。写成360 // n取整后画七边形时角度是 51 而不是 51.43误差累积会让图形合不拢。学生常见错误i从别的语言或 Scratch 的将变量增加 1迁移过来会写出i。Python 没有自增运算符要写i 1。忘记冒号for i in range(4)后面必须跟英文冒号。中文冒号也是常见报错来源输入法没切过来时特别容易。只缩进第一行foriinrange(4):t.forward(100)t.right(90) 这样右转只执行一次画出来是一条直线加一个转向。学生看到结果和 Scratch 不一样常以为循环坏了其实是缩进范围错了。**死循环后不会退出**while条件没被改变时程序会一直跑。命令行按 CtrlC 中断Thonny 里点停止按钮。这个操作要教给学生否则一次死循环就可能让他们不敢再用while。**把range当成从1数到 n**画多边形时循环体用不到 i看不出问题一旦要打印第几条边输出会从0开始需要自己加1。**嵌套循环缩进层级乱**画网格要用两层循环外层循环体里除了内层for还可能有抬笔落笔这类语句缩进少一层就会跑到循环外面。## 可以留的练习

相关新闻

电子邮件礼仪与Outlook使用技巧:提升职场沟通效率的工程化方法

电子邮件礼仪与Outlook使用技巧:提升职场沟通效率的工程化方法

简介:这份PPT资料聚焦电子邮件礼仪与Outlook使用技巧,面向职场人士、行政人员及需要频繁进行邮件沟通的团队协作者,帮助解决邮件回复不及时、收件人选择不当、内容冗长、格式不规范等常见沟通问题。资源包内含1个PPT文件,大小约1.…

2026/10/15 20:42:19 阅读更多 →
FrameworkBenchmarks 中的 Jooby 基准测试:一套 Java 微框架如何跑满 TechEmpower 六类测试

FrameworkBenchmarks 中的 Jooby 基准测试:一套 Java 微框架如何跑满 TechEmpower 六类测试

性能测试测试后端开发者工具 【免费下载链接】FrameworkBenchmarks Source for the TechEmpower Framework Benchmarks project 项目地址: https://gitcode.com/gh_mirrors/fr/FrameworkBenchmarks 点击查看 免费下载 本文以 TechEmpower FrameworkBenchmarks 仓库…

2026/10/15 20:42:19 阅读更多 →
论文格式排版工具原理与实操:Paperxie如何一键套用高校模板

论文格式排版工具原理与实操:Paperxie如何一键套用高校模板

每年到毕业季,我都能在朋友圈里看到同一类哀嚎:论文写完了,格式改了一天一夜。页眉页脚不对、目录页码错位、参考文献中英混排、行距字号被导师画了一堆红圈……内容明明是自己一个字一个字敲出来的,最后却被“格式”这两个字折磨…

2026/10/15 20:42:19 阅读更多 →

最新新闻

第一次接中转站,我会把第一小时安排明白

第一次接中转站,我会把第一小时安排明白

第一次接中转站,我会把第一小时安排明白 拿到一个新入口以后,先翻模型列表,还是先充值?对我来说,这两个动作都可以稍后再做。真正值得安排的是第一小时:先弄清楚自己要解决什么问题,再走完一条能…

2026/10/15 21:29:46 阅读更多 →
React+TypeScript+Vite后台系统搭建:类型安全与工程化实践

React+TypeScript+Vite后台系统搭建:类型安全与工程化实践

简介:这是一套基于 React TypeScript Vite 构建的轻量级后台管理系统模板,面向前端初学者与中级开发者,适用于快速搭建企业级管理后台原型或学习现代前端工程化实践。资源共76个文件,涵盖30个tsx组件文件、16个ts逻辑与类型定义…

2026/10/15 21:29:46 阅读更多 →
POJ 1386 单词接龙:有向图欧拉路径判定与并查集实现

POJ 1386 单词接龙:有向图欧拉路径判定与并查集实现

刚看到“Play on Words”,第一反应是单词接龙,第二反应是暴力全排列。POJ 1386 这道题,新手和老手之间只差一层窗户纸:你是不是把它当成字符串题来做。如果你肯停下来把每个单词看成一个零件,问题其实清爽得很——这是…

2026/10/15 21:29:46 阅读更多 →
不带头结点的循环双链表:C语言指针与内存本质的实战训练

不带头结点的循环双链表:C语言指针与内存本质的实战训练

1. 为什么循环双链表值得花时间手写一遍——不带头结点的C语言实现,才是理解内存与指针本质的“照妖镜”你有没有试过,在调试一个链表程序时,明明逻辑看起来没问题,却在插入第3个节点后,next指针突然指向了野地址&…

2026/10/15 21:29:46 阅读更多 →
Spring Boot 2.x响应式WebSocket实战:非阻塞与背压机制

Spring Boot 2.x响应式WebSocket实战:非阻塞与背压机制

1. 从一次推送延迟说起:为什么要关注响应式 WebSocket前阵子帮一个做实时协作工具的朋友排查问题,场景很典型:一个基于 Spring Boot 2.x 的在线白板应用,用户量不大,几十个人同时在线,但偶尔会出现光标位置…

2026/10/15 21:29:46 阅读更多 →
Prometheus 监控 Traefik 全栈实战:从边缘路由到微服务调用的实时可观测性

Prometheus 监控 Traefik 全栈实战:从边缘路由到微服务调用的实时可观测性

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 21:28:45 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →