在Python中使用 Turtle 在 Shape 中绘制形状
先决条件:用Python进行海龟编程
Turtle是一个类似于绘图板的Python功能,它让我们可以命令乌龟在上面画图!我们可以使用许多可以移动海龟的海龟函数。 Turtle 出现在海龟库中。 turtle 模块可以以面向对象和面向过程的方式使用。
这里也使用的一些常用方法是:
- forward(length):将笔向前移动 x 单位。
- 向后(长度):将笔向后移动 x 单位。
- right(angle):将笔顺时针方向旋转角度 x。
- left(angle):将笔逆时针旋转角度x。
- penup():停止绘制海龟笔。
- pendown():开始绘制海龟笔。
在本文中,我们将在类似的形状内绘制各种形状,例如在三角形内绘制三角形。
三角内三角
请按照以下步骤操作:
- 为海龟定义一个实例。
- 对于正方形,执行循环 3 次(边)。
- 在每次迭代中,将海龟向前移动 120 个单位。
- 这将组成一个三角形。
- 这是多次使用函数在三角形内部形成三角形。
下面是Python实现。
Python3
# import the turtle modules
import turtle
# define the function
# for triangle
def form_tri(side):
for i in range(3):
my_pen.fd(side)
my_pen.left(120)
side -= 10
# Forming the window screen
tut = turtle.Screen()
tut.bgcolor("green")
tut.title("Turtle")
my_pen = turtle.Turtle()
my_pen.color("orange")
tut = turtle.Screen()
# for different shapes
side = 300
for i in range(10):
form_tri(side)
side -= 30
Python3
# import the turtle modules
import turtle
# define the function
# for square
def form_sq(side):
for i in range(4):
my_pen.fd(side)
my_pen.left(90)
side -= 5
# Forming the window screen
tut = turtle.Screen()
tut.bgcolor("green")
tut.title("Turtle")
my_pen = turtle.Turtle()
my_pen.color("orange")
tut = turtle.Screen()
# for different shapes
side = 200
for i in range(10):
form_sq(side)
side-= 20
Python3
# import the turtle modules
import turtle
# define the function
# for hexagon
def form_hex(side):
for i in range(6):
my_pen.fd(side)
my_pen.left(300)
side -= 2
# Forming the window screen
tut = turtle.Screen()
tut.bgcolor("green")
tut.title("Turtle")
my_pen = turtle.Turtle()
my_pen.color("orange")
tut = turtle.Screen()
# for different sizes
side = 120
for i in range(5):
form_hex(side)
side -= 12
输出 :
广场内广场
请按照以下步骤操作:
- 为海龟定义一个实例。
- 对于正方形,执行循环 4 次(边)。
- 在每次迭代中,将海龟向前移动 90 个单位。
- 这将组成一个正方形。
- 这是多次使用函数在正方形内形成正方形。
下面是Python实现。
Python3
# import the turtle modules
import turtle
# define the function
# for square
def form_sq(side):
for i in range(4):
my_pen.fd(side)
my_pen.left(90)
side -= 5
# Forming the window screen
tut = turtle.Screen()
tut.bgcolor("green")
tut.title("Turtle")
my_pen = turtle.Turtle()
my_pen.color("orange")
tut = turtle.Screen()
# for different shapes
side = 200
for i in range(10):
form_sq(side)
side-= 20
输出 :
六角内六角
请按照以下步骤操作:
- 为海龟定义一个实例。
- 对于六边形,执行循环 6 次(边)。
- 在每次迭代中,将海龟向前移动 300 个单位。
- 这将组成一个六边形。
- 这是多次使用函数在六边形内部形成六边形。
下面是Python实现。
Python3
# import the turtle modules
import turtle
# define the function
# for hexagon
def form_hex(side):
for i in range(6):
my_pen.fd(side)
my_pen.left(300)
side -= 2
# Forming the window screen
tut = turtle.Screen()
tut.bgcolor("green")
tut.title("Turtle")
my_pen = turtle.Turtle()
my_pen.color("orange")
tut = turtle.Screen()
# for different sizes
side = 120
for i in range(5):
form_hex(side)
side -= 12
输出 :