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