ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 绘制彩色螺旋文字 ![](http://h.yiniuedu.com/d162f3bd6ac4d0c627fe6044a39b4a75) ``` # 案例4:彩色螺旋文字(遍历文字) # 注意8、17和18行代码,它们实现了文字遍历 import turtle # 导入turtle库 turtle.bgcolor("black")            # 设置背景颜色为black turtle.speed(0)                    # 将绘图速度设置为0,加快绘图速度 colors=["red","yellow","blue","green"] # 创建一个colors列表,用于存放画笔的颜色。 text=["沂牛教育","人工智能编程","喜爱少儿编程","梦想因技术而伟大"]        # 创建一个text列表,用于存放要遍历的文本内容,此处列表中有4个元素。 turtle.title("喜爱少儿编程")            # 海龟绘图窗口标题设置为“喜爱少儿编程”。默认是“Python Turtle Graphics” for i in range(100):        # 使用循环控制绘制螺旋文字的次数。range(100)是写100次文字。文字逐渐增大,使用range(100); # 如果文字大小不改变,最好使用range(1,100),这样最中间的文字就不会太密集。 turtle.pencolor(colors[i%4]) # 从列表colors中取出一个颜色作为画笔的颜色 turtle.penup()          # 抬笔,海龟停止绘制(海龟移动时不留下痕迹,也就是绘制的文本之间没有多余的线条) turtle.forward(i*5)            # 绘制的文本之间需间隔一段距离,不致使得绘制的文本密集在一起。尝试其他倍数,自然顿悟。 turtle.pendown()        # 落笔,海龟开始绘制。此处代码可以省略。下一行的write本身就会留下痕迹。 # turtle.write(text[i%4])      # 书写的内容将遍历列表text中的每一个元素,文字不会改变大小。 turtle.write(text[i%4], font=( "微软雅黑", int( (i+4)/4 ),"bold" )) # 书写的内容将遍历列表text的元素, # 设置字体为“微软雅黑”,字体大小是int((i+4)/4),该公式实现了文字逐渐增大的效果 turtle.left(92) # 向左旋转92度,是螺旋的形式。如果是90度,绘制的图案是X。 # 次案例,如果text列表中有6个元素,就要将度数改为62;如果text列表中有3个元素,就要将度数改为122。 turtle.hideturtle() # 隐藏海龟 turtle.done() ```