绘图
绘制蟒蛇
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
绘制正五边形
import turtle
turtle.seth(0)
turtle.pensize(3)
for i in range (5):
turtle.forward(40)
turtle.left(360/5)
turtle.done()
绘制嵌套五边形
使用turtle库的fd()、seth()、pencolor()函数绘制嵌套五角形,五角形边长从1像素开始,第一条边从0度方向开始,边长按照2个像素递增,每条边使用一种颜色,效果如下图所示。
import turtle as t
colors = ["purple","red","blue","green","black"]
d = 0
k = 1
for j in range(10):
for i in range(5):
t.pencolor(colors[i])
t.fd(k)
d = d + 360/5
t.seth(d)
k += 2
t.done()
绘制同心圆
使用turtle库的turtle.circle()函数和turtle.seth()函数绘制图形,最小的圆圈半径为20像素,不同圆圈之间的半径差是20像素。效果如下图所示。
import turtle
r = 20
head = 90
for i in range (3):
turtle.seth(head)
turtle.circle(r)
r = r + 20
r = 20
head = 270
for i in range (3):
turtle.seth(head)
turtle.circle(r)
r = r + 20
turtle.done()
绘制科赫雪花
#KochDrawV2.py
import turtle
def koch(size, n):
if n == 0:
turtle.fd(size)
else:
for angle in [0, 60, -120, 60]:
turtle.left(angle)
koch(size/3, n-1)
def main():
turtle.setup(600,600)
turtle.penup()
turtle.goto(-200, 100)
turtle.pendown()
turtle.pensize(2)
level = 3 # 3阶科赫雪花,阶数
koch(400, level)
turtle.right(120)
koch(400, level)
turtle.right(120)
koch(400, level)
turtle.hideturtle()
main()
随机蒲公英
使用turtle库的fd()、seth()、pencolor()、backward()、right()、screensize()等函数,以及random随机函数库的seed(), randint(), choice()函数,绘制n个彩色的蒲公英小伞。小伞的颜色在给定的颜色列表color中随机选择;伞顶半径画笔宽1个像素长edge个像素&#