综合练习
【案例】绘制多个同心圆
import turtle
t = turtle.Pen() # 将画笔命名为t,后面都不用敲完整的turtle.xx
my_color = ['red', 'green', 'purple', 'black']
i = len(my_color)
t.width(4)
t.speed(30) # 定义绘图速度
for r in range(50, 200, 10):
t.penup()
t.goto(0, (100 - r))
t.pendown()
t.color(my_color[int(r / 10 % i)])
t.circle(r)
t.hideturtle() # 隐藏画笔
turtle.done() # 画完之后保留绘图窗口不关闭。
运行结果:
【作业】绘制 18*18 棋盘
import turtle
t = turtle.Pen()
t.width(2)
t.speed(30)
for y in range(9, -9, -1):
y = y * 20
t.penup()
t.goto(-180, y)
t.pendown()
t.goto(160, y)
for x in range(-9, 9, 1):
x = x * 20
t.penup()
t.goto(x, 180)
t.pendown()
t.goto(x, -160)
t.hideturtle()
turtle.done()
运行结果: