主要内容 #
- while循环语句在Turtle中的应用
1. 正多变形的绘制 #
python中绘制比较复杂的图形时,需要使用循环和分支语句来帮助我们快速实现图形绘制 正方形绘制
import turtle
turtle.color('blue')
i=0
while i<4:
turtle.forward(100)
turtle.left(90)
i+=1
turtle.done()
多边形的外角和是360度,我们可以通过while循环绘制任意正多边形
import turtle
turtle.color('blue')
n=int(input('请输入边数:'))
i=0
while i<n:
turtle.forward(100)
turtle.left(360/n)
i+=1
turtle.done()
2. 多变的图形 #
沙漏的绘制
import turtle
turtle.speed(100)#设置画笔速度,加快绘画完成
i=0
while i<200:
turtle.forward(200-i)#每次循环之后把边长减小1
turtle.left(90)
if i%2==0:
turtle.pencolor('white')
else:
turtle.pencolor('pink')
i+=1
turtle.done()
当然我们也可以绘制上下颜色不一样的沙漏,想一想为什么?
import turtle
turtle.speed(100)#设置画笔速度,加快绘画完成
i=0
while i<200:
turtle.forward(200-i)#每次循环之后把边长减小1
turtle.left(90)
if i%4==0 or i%4==2 :
turtle.pencolor('white')
elif i%4==1:
turtle.pencolor('pink')
else:
turtle.pencolor('blue')
i+=1
turtle.done()
习题 #
- 使用turtle绘制下面的图形,该正方形外部为红色边长最大200,内部为粉色边长最大100

OJ训练题 #
1、棋盘上的米粒 – ★
2、树的生长 – ★
3、周长 – ★
4、【入门】轴对称三角形 – ★★
5、【基础】空心六边形-2 – ★★★