用Python设计三个菜单来画多边形,矩形,椭圆
时间: 2023-10-10 17:12:53 浏览: 53
以下是用Python设计三个菜单来画多边形,矩形,椭圆的示例代码:
```python
import turtle
# 绘制多边形函数
def draw_polygon():
n = int(input("请输入多边形的边数:"))
length = int(input("请输入每条边的长度:"))
angle = 360 / n
for i in range(n):
turtle.forward(length)
turtle.right(angle)
# 绘制矩形函数
def draw_rectangle():
width = int(input("请输入矩形的宽度:"))
height = int(input("请输入矩形的高度:"))
turtle.forward(width)
turtle.left(90)
turtle.forward(height)
turtle.left(90)
turtle.forward(width)
turtle.left(90)
turtle.forward(height)
# 绘制椭圆函数
def draw_ellipse():
a = int(input("请输入椭圆的长半轴:"))
b = int(input("请输入椭圆的短半轴:"))
turtle.penup()
turtle.goto(-a, 0)
turtle.pendown()
turtle.speed(0)
for i in range(2):
turtle.circle(a, 90)
turtle.circle(b, 90)
# 主函数
def main():
turtle.title("绘制图形")
turtle.setup(800, 600, 0, 0)
turtle.penup()
turtle.goto(-300, 200)
turtle.pendown()
while True:
choice = int(input("请选择要绘制的图形:1.多边形 2.矩形 3.椭圆 4.退出\n"))
if choice == 1:
draw_polygon()
elif choice == 2:
draw_rectangle()
elif choice == 3:
draw_ellipse()
elif choice == 4:
break
else:
print("输入有误,请重新输入!")
turtle.done()
if __name__ == '__main__':
main()
```
运行以上代码后,会弹出一个窗口,你可以选择要绘制的图形,然后根据提示输入相应的参数,即可绘制出对应的图形。