Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

PyFirst

03. 海龟与循环:一行代码,千变万化

搭配 循环游乐场 食用效果更佳!


Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

16.1 回忆一下:for 循环

for 循环能让你把"重复做的事"写在一行里:

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

这就是整个正方形的全部代码!比逐行写 8 行清爽太多。

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

16.2 一行画正 N 边形

有了循环,正 N 边形变成一道填空题:

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

sides 改成 20、36、100……边数越多越接近一个

16.3 正方形螺旋 —— 每次多走一点

每次前进的长度逐步递增,就变成螺旋:

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

16.4 圆形螺旋 —— 每次多转一点

稍微改一下转角和增量:

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

16.5 彩虹圆环 —— 每次换一种颜色

用循环 + set_color() 画出七彩圆环:

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

16.6 星形万花筒 —— 旋转叠加

同一个五角星画完转一点,再画一次……多次叠加变成万花筒:

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

16.7 🎯 你的武器库又扩充了

技巧用法
for i in range(N)重复 N 次
length += 增量逐步加长 → 螺旋
颜色数组[i % n]循环切换颜色
嵌套循环复杂图案(星中星)

下一章是终极挑战——分形树科赫雪花 🎨


← 海龟画图形 · 海龟艺术家 →