请编写Python程序完成以下要求: 在屏幕上绘制由七巧板中各种简单图形组成的自创图形,其中同一个形状可以使用多次。 (得分点提示:程序的可读性、是否有注释、绘制该图形的实现难度) 默认的七巧板如图所示:
时间: 2024-12-19 08:28:24 浏览: 12
为了满足这个需求,我们可以使用Python的turtle模块,它非常适合创建简单的图形,并且对初学者非常友好。下面是一个简单的示例,我们将使用矩形、三角形和正方形这三种基本形状来构建一个自创的七巧板图案。注意,由于实际的七巧板组合有多种可能性,这里我们仅展示一种基础的组合。
```python
import turtle
# 定义颜色和形状
colors = ['red', 'blue', 'green']
shapes = [turtle.rectangle, turtle.triangle, turtle.square]
# 创建画布和设置背景色
window = turtle.Screen()
window.bgcolor('white')
# 定义形状函数,接受颜色和形状作为参数
def draw_shape(color, shape_function):
shape = shape_function()
shape.fillcolor(color)
shape.begin_fill()
shape.forward(50)
shape.left(90)
shape.forward(100)
shape.left(90)
shape.forward(50)
shape.left(90)
shape.forward(100)
shape.end_fill()
# 绘制七巧板图形
for i in range(3): # 使用每个形状三次
for j, color in enumerate(colors):
for _ in range(3): # 每种颜色各绘制一次
draw_shape(color, shapes[j]) # 依次为矩形、三角形、正方形
# 显示图形并保持窗口打开直到用户关闭
turtle.done()
```
阅读全文