Turtle 海龟绘图最早在 Logo 中引入,是一个几何绘图工具,使用海龟绘图可以编写重复执行的代码,画出精细复杂的形状。
在 Python 中,turtle 是一个内部库,特别适合初学者学习,它能提供即时、可见的反馈,还能提供直观的图形输出。
示例1
import turtle
def draw1():
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
pen = turtle.Turtle()
pen.speed(10)
turtle.bgcolor("black")
pen.pensize(2)
for i in range(180):
pen.color(colors[i % 6])
pen.forward(200)
pen.right(61)
pen.forward(100)
pen.right(120)
pen.forward(100)
pen.right(61)
pen.forward(200)
pen.right(181)
pen.hideturtle()
draw1()
turtle.done()
示例2
import turtle
def draw2():
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
pen = turtle.Turtle()
pen.speed(10)
turtle.bgcolor("black")
pen.pensize(2)
initial_size = 30
for i in range(200):
pen.color(colors[i % 6])
pen.forward(initial_size + i)
pen.left(59)
pen.hideturtle()
draw2()
turtle.done()
示例3
import turtle
def draw3():
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
pen = turtle.Turtle()
pen.speed(10)
turtle.bgcolor("black")
pen.pensize(2)
for i in range(50):
pen.color(colors[i % 6])
pen.forward(100)
pen.left(59)
pen.forward(50)
pen.left(91)
pen.forward(50)
pen.left(59)
pen.forward(100)
pen.right(121)
pen.hideturtle()
draw3()
turtle.done()
示例4
import turtle
def draw4():
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
pen = turtle.Turtle()
pen.speed(10)
turtle.bgcolor("black")
pen.pensize(2)
size = 20
for i in range(60):
pen.color(colors[i % 6])
pen.forward(size)
pen.left(59)
pen.forward(size)
pen.left(59)
pen.forward(size)
pen.left(59)
pen.forward(size)
pen.left(121)
size += 2
pen.hideturtle()
draw4()
turtle.done()
示例5
import turtle
def draw5():
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
pen = turtle.Turtle()
pen.speed(10)
turtle.bgcolor("black")
pen.pensize(2)
initial_size = 100
for i in range(200):
pen.color(colors[i % 6])
pen.forward(initial_size + i)
pen.left(150)
pen.hideturtle()
draw5()
turtle.done()
示例6
import turtle
def draw6():
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
pen = turtle.Turtle()
pen.speed(10)
turtle.bgcolor("black")
pen.pensize(2)
for i in range(29):
pen.color(colors[i % 6])
pen.circle(100)
pen.left(25)
pen.hideturtle()
draw6()
turtle.done()
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!