设计三个菜单,画多边形,画矩形,画椭圆python
时间: 2023-08-15 11:11:22 浏览: 38
以下是用Python实现的三个菜单,分别用于画多边形、矩形和椭圆:
```python
import turtle
# 画多边形
def draw_polygon():
sides = int(input("请输入边数:"))
length = int(input("请输入边长:"))
angle = 360 / sides
for i in range(sides):
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)
turtle.left(90)
# 画椭圆
def draw_oval():
width = int(input("请输入椭圆宽度:"))
height = int(input("请输入椭圆高度:"))
turtle.penup()
turtle.goto(0, -height)
turtle.pendown()
turtle.begin_fill()
turtle.color("gray")
turtle.circle(width/2, 90)
turtle.circle(height/2, 90)
turtle.circle(width/2, 90)
turtle.circle(height/2, 90)
turtle.end_fill()
# 主程序
while True:
choice = input("请选择要画的图形,1. 多边形,2. 矩形,3. 椭圆,4. 退出:")
if choice == "1":
draw_polygon()
elif choice == "2":
draw_rectangle()
elif choice == "3":
draw_oval()
elif choice == "4":
break
else:
print("无效的选择,请重新输入!")
turtle.done()
```
运行程序后,会显示一个菜单,用户可以选择要画的图形。选择“多边形”时,程序会要求用户输入边数和边长,然后画出一个多边形;选择“矩形”时,程序会要求用户输入矩形的宽度和高度,然后画出一个矩形;选择“椭圆”时,程序会要求用户输入椭圆的宽度和高度,然后画出一个椭圆。用户可以多次选择要画的图形,直到选择“退出”为止。