主要内容 #
- 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 – ★★★