编写函数实现任意边长等边菱形用python编写
时间: 2024-12-16 21:22:38 浏览: 5
在Python中,我们可以使用turtle模块来绘制等边菱形。这里有一个简单的函数示例,它会接受菱形边长作为参数:
```python
import turtle
def draw_equilateral_diamond(side_length):
# 创建turtle对象并设置填充颜色
t = turtle.Turtle()
t.fillcolor("white")
t.begin_fill()
# 设置角度,用于绘制菱形的两个直角边
angle = 180 / 3
# 绘制第一行
for _ in range(4):
t.forward(side_length)
t.right(angle)
# 绘制第二行,方向相反,但长度减半
side_length //= 2
t.penup()
t.setposition(-side_length, -side_length) # 回到起点,向下移动
t.pendown()
for _ in range(4):
t.forward(side_length)
t.right(angle)
t.end_fill() # 结束填充
# 隐藏turtle
t.hideturtle()
# 测试函数
draw_equilateral_diamond(100) # 可以调整边长大小
turtle.done() # 等待用户关闭窗口
阅读全文