Python 设计三个菜单+画图(画多边形,画矩形,画椭圆)
时间: 2023-10-09 18:12:04 浏览: 82
好的,我可以帮你设计这个程序。以下是代码实现:
```python
import turtle
# 定义函数画多边形
def draw_polygon():
sides = int(input("请输入多边形的边数:"))
length = int(input("请输入多边形的边长:"))
t = turtle.Turtle()
for i in range(sides):
t.forward(length)
t.left(360/sides)
turtle.done()
# 定义函数画矩形
def draw_rectangle():
width = int(input("请输入矩形的宽度:"))
height = int(input("请输入矩形的高度:"))
t = turtle.Turtle()
t.forward(width)
t.left(90)
t.forward(height)
t.left(90)
t.forward(width)
t.left(90)
t.forward(height)
turtle.done()
# 定义函数画椭圆
def draw_ellipse():
a = int(input("请输入椭圆的长半轴:"))
b = int(input("请输入椭圆的短半轴:"))
t = turtle.Turtle()
t.speed(10)
for i in range(2):
t.circle(a, 90)
t.circle(b, 90)
turtle.done()
# 主程序
while True:
print("请选择要画的图形(输入序号):")
print("1. 多边形")
print("2. 矩形")
print("3. 椭圆")
print("4. 退出")
choice = int(input())
if choice == 1:
draw_polygon()
elif choice == 2:
draw_rectangle()
elif choice == 3:
draw_ellipse()
elif choice == 4:
break
else:
print("输入错误,请重新输入!")
```
运行程序后,会出现一个菜单,让用户选择要画的图形。用户输入对应的数字后,程序会调用相应的函数进行画图。其中,画多边形和画矩形都是用 turtle 库来实现的,而画椭圆是通过 turtle 库中的 circle 函数实现的。用户可以根据提示输入相应的参数,程序会自动画出对应的图形。