请编写Python程序完成以下要求: 在屏幕上绘制由七巧板中各种简单图形组成的自创图形,其中同一个形状可以使用多次。 (得分点提示:程序的可读性、是否有注释、绘制该图形的实现难度)
时间: 2024-10-19 12:12:23 浏览: 64
Python如何使用turtle库绘制图形
在Python中,我们可以使用`turtle`库来创建简单的绘图,尤其是用于教学或演示目的。七巧板是由几种基本图形(如三角形、矩形、平行四边形等)组合而成的传统益智游戏。下面是一个基础示例,展示如何使用`turtle`库来绘制包含多种形状的图形,同时保证可读性和注释:
```python
import turtle # 导入turtle库,它包含了一个画笔对象
# 创建一个新的turtle画布
window = turtle.Screen()
window.bgcolor("lightgreen") # 设置背景颜色
# 定义一个函数绘制七巧板的某个形状,这里只举两个例子
def draw_triangle(length):
"""绘制一个等边三角形"""
triangle = turtle.Turtle() # 新建一个turtle对象
triangle.speed(1) # 设置画笔速度
triangle.color("blue")
for _ in range(3): # 绘制三条等长的线
triangle.forward(length)
triangle.left(120)
def draw_square(size):
"""绘制一个正方形"""
square = turtle.Turtle()
square.speed(1)
square.color("red")
for _ in range(4):
square.forward(size)
square.right(90)
# 绘制图形示例
shapes = [(draw_triangle, 50), (draw_square, 80)] # 形状列表,包括形状函数和尺寸
for shape_func, size in shapes:
shape_func(size) # 调用相应形状的绘制函数
# 每绘制完一个形状后,稍微移动位置以便于下一个图形
turtle.penup()
turtle.forward(50)
turtle.pendown()
# 关闭窗口前等待用户关闭
window.exitonclick()
阅读全文