python 设计3个画多边形,矩形,椭圆的菜单
时间: 2023-10-04 15:04:02 浏览: 63
可以使用 Python 的 turtle 模块实现这个功能。下面是一个示例代码,实现了一个简单的菜单,可以让用户选择画多边形、矩形或椭圆,并指定相应的参数:
```python
import turtle
def draw_polygon(sides):
angle = 360 / sides
for i in range(sides):
turtle.forward(50)
turtle.right(angle)
def draw_rectangle(width, height):
for i in range(2):
turtle.forward(width)
turtle.right(90)
turtle.forward(height)
turtle.right(90)
def draw_ellipse(a, b):
for i in range(2):
turtle.circle(a, 90)
turtle.circle(b, 90)
while True:
choice = input("请选择要画的图形(1:多边形,2:矩形,3:椭圆,0:退出):")
if choice == '0':
break
elif choice == '1':
sides = int(input("请输入边数:"))
draw_polygon(sides)
elif choice == '2':
width = int(input("请输入宽度:"))
height = int(input("请输入高度:"))
draw_rectangle(width, height)
elif choice == '3':
a = int(input("请输入椭圆长轴:"))
b = int(input("请输入椭圆短轴:"))
draw_ellipse(a, b)
else:
print("输入无效,请重新输入!")
turtle.done()
```
运行程序后,会出现一个交互式的命令行窗口,用户可以根据提示输入参数,从而绘制多边形、矩形或椭圆。当用户输入 0 时,程序会退出。在绘制完图形后,窗口不会立即关闭,需要手动关闭或按 Ctrl+C 终止程序。
阅读全文