跳至正文
View Categories

< 1 min read

主要内容 #

  1. 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()

习题 #

  1. 使用turtle绘制下面的图形,该正方形外部为红色边长最大200,内部为粉色边长最大100

OJ训练题 #

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