主要内容 #
- while循环语句在Turtle中的应用
1. 彩色螺旋线绘制 #
借用python循环和判断语句,我们能轻松画出手机上的彩色螺旋线的壁纸。想一想turtle颜色为什么
这么设置?并解释每条语句的含义
import turtle
turtle.speed(100)
turtle.pensize(2)
turtle.bgcolor("black")
x=0
while True:
turtle.forward(x/6+x)
if x%6==1 or x%6==5:
turtle.color('purple')
elif x%6==2 or x%6==4:
turtle.color('yellow')
elif x%6==3:
turtle.color('red')
else:
turtle.color('blue')
turtle.left(60.5)
x+=1
turtle.done()
2.姓名风车 #
通过循环和判断语句,我们可以把自己的名字写成螺旋线,这样是不是很酷呢?
import turtle
turtle.speed(100)
turtle.bgcolor("cyan")
my_name = turtle.textinput("姓名", "你的名字?")
#类似于我们前面学的input()函数
x=0
while x < 60:
#根据循环变量设置画笔颜色
if x % 4 == 0:
turtle.pencolor('red')
elif x % 4 == 1:
turtle.pencolor('orange')
elif x % 4 == 2:
turtle.pencolor('green')
else:
turtle.pencolor('blue')
turtle.penup()
turtle.forward(x*6)
turtle.pendown()
turtle.write(my_name, font=("Arial", int((x + 4) / 4), "bold"))
#类似于我们前面学到的print()函数
turtle.left(91)
x+=1
turtle.done()
习题 #
- 线上关于turtle有趣的图形案例有很多,找到一个自己喜欢的并成功运行它或者自己绘制,找一找其中的循环和分支结构
OJ训练题 #
1、1~n的奇数 – ★
2、连乘 – ★
3、魔杖 – ★
4、【入门】打印空心等腰三角形 – ★★
5、【基础】挑战赛第二题——放大的X – ★★★