跳至正文
View Categories

< 1 min read

主要内容 #

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

习题 #

  1. 线上关于turtle有趣的图形案例有很多,找到一个自己喜欢的并成功运行它或者自己绘制,找一找其中的循环和分支结构

OJ训练题 #

1、1~n的奇数 – ★
2、连乘 – ★
3、魔杖 – ★
4、【入门】打印空心等腰三角形 – ★★
5、【基础】挑战赛第二题——放大的X – ★★★