Python Turtle 是一个图形编程, 可以用来画出各种各样的图形。
1. 程序案例
import turtle
amy = turtle.Turtle()
amy.color("red")
for side in [1, 2, 3, 4]:
amy.forward(100)
amy.right(90)
input()
运行结果
这段代码在屏幕上面显示了一个正方形

代码解析
forward() 函数向前移动, 传入一个参数,表示移动距离,单位是像素
同样,back() 函数后移动,传入一个参数,单位是像素
right() 表示顺时针旋转,传入一个参数,表示旋转的角度
left() 函数表示逆时针旋转,传入一个参数
color 函数是一个着色函数,传入rgb, 或者字符串
speed() 函数可以控制速度, 0 表示最快
hideturtle() 隐藏画笔
showturtle() 显示画笔
2. 同理, 画一个五边形
import turtle
amy = turtle.Turtle()
amy.color("red")
for side in [1, 2, 3, 4, 5]:
amy.forward(100)
amy.right(72)
input()
运行结果

画一个五角星
import turtle
amy = turtle.Turtle()
amy.color("red")
for side in range(0, 8):
amy.forward(100)
amy.right(135)
input()

画一个房子
import turtle
builder = turtle.Turtle()
builder.color("red")
builder.width(5)
# Copy the angles variable here!
angles = [-90, 0, 0, -90,
135, 0, 0, 0,
90, 0, 0, 0,
135, -90, 0, 0,
90, 0, 0, 0]
for angle in angles:
# Turn right, then go forward 25.
# (How far to turn?
# Use the angle variable!)
builder.right(angle)
builder.forward(25)
input()
运行结果

画一个不规则图形
import turtle
links = [1, 2]
sides = [1, 2, 3, 4, 5, 6]
distance = 30
angle = 60
weaver = turtle.Turtle()
weaver.width(5)
weaver.color('orange')
# Move back so the chain is centered.
weaver.penup()
weaver.back(80)
weaver.pendown()
for link in range(0, 6):
# Draw a hexagon.
for side in range(0, 6):
weaver.forward(distance)
weaver.right(angle)
# Scoot over to the next link.
weaver.penup()
weaver.forward(15)
weaver.left(angle)
weaver.pendown()
weaver.hideturtle()
input()
运行结果

















