### Python基础课程《9.海龟作图高阶4》知识点总结
#### 一、单元概述
本单元属于“Python基础课程”的一部分,主要聚焦于使用`turtle`模块进行更高级别的图形绘制,特别是如何利用循环和条件语句来创建复杂的图形。通过本单元的学习,学员将能够掌握更复杂图形的绘制技巧,并且能够独立完成一些创意性的编程项目。
#### 二、跟我一起画个圆
在这一部分,学员将学习如何使用`turtle`库中的`circle()`函数来绘制圆形。例如:
```python
from turtle import *
speed(0)
pencolor("red")
for i in range(100):
circle(25 + i)
right(50) # 改变角度可以得到不同的图案效果
```
这里使用了`for`循环来连续绘制多个不同大小的圆,并且通过改变`right()`的角度参数来创造不同的视觉效果。这种技巧可以用来制作动态的图形效果。
#### 三、圆的浪漫
这一节介绍了一种特殊的图形——由多个重叠的圆形构成的图案。通过调整每个圆的位置和大小,可以创造出非常浪漫的艺术效果。示例代码如下:
```python
from turtle import *
speed(0)
pencolor("red")
for i in range(100):
circle(25 + i)
right(50) # 改变角度画不同的图案 10 、 50
```
通过不断调整循环次数和`right()`函数的角度参数,可以得到各种不同的图案。
#### 四、太阳花
在这部分,学员将学习如何绘制太阳花。太阳花是一种由多个三角形围绕中心旋转组成的图形,通过使用随机颜色和大小可以使得每个太阳花看起来都独一无二。示例代码如下:
```python
from turtle import *
import random
speed(5)
shape("turtle")
def drawTriangle():
a = random.randint(20, 70)
for i in range(3):
if i == 2:
stamp()
forward(a)
left(120)
forward(a)
for i in range(6):
drawTriangle()
```
这里使用了一个`drawTriangle()`函数来绘制单个三角形,并且通过多次调用该函数并结合随机性来绘制整个太阳花。
#### 五、小海龟庐山真面目
这一部分通过一系列的代码展示了如何使用`turtle`模块创建复杂的图案,包括多个层次的图形堆叠和颜色渐变等。示例代码如下:
```python
from turtle import *
import random
colormode(255)
speed(0)
hideturtle()
penup()
goto(-100, 250)
pendown()
for j in range(8):
pendown()
for i in range(10):
r = random.randint(0,255)
g = random.randint(0,255)
b = random.randint(0,255)
fillcolor(r, g ,b)
begin_fill()
pendown()
circle(25)
end_fill()
penup()
forward(50)
penup()
goto(-100, 250)
forward(25)
right(90)
a += 50
forward(a)
left(90)
```
通过使用`fillcolor()`函数设置填充色,以及`begin_fill()`和`end_fill()`函数来实现颜色填充,最终可以绘制出颜色丰富、层次分明的图案。
#### 六、课后作业
本单元提供了两个课后作业,旨在帮助学员巩固所学知识并通过实践加深理解。第一个作业是绘制一系列彩色圆圈,第二个作业则是绘制一个带有颜色渐变的正方形网格。这些练习不仅可以增强学员的编程能力,还能激发他们的创造力。
以上就是本次课程的主要内容和示例代码,通过这些实例的学习,学员不仅能够熟练掌握`turtle`模块的基本用法,还能够发挥创意,创造出更多有趣的图形作品。