Python - 小乌龟
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()
运行结果