1、设计一个简单的菜单,要求输入相应的选项计算图形的面积(至少在下面5种图形中任选3种图形的面积) (1、梯形面积;2、三角形面积;3、球形表面积;4、圆柱表面积;5、长方体表面积) 要求: (1)输出结果要有格式控制 (2)要先判断是否构成图形 (3)要对输入数据做异常处理
时间: 2023-08-31 12:31:12 浏览: 67
好的,以下是一个简单的菜单设计:
1. 梯形面积
2. 三角形面积
3. 球形表面积
4. 圆柱表面积
5. 长方体表面积
6. 退出
请按照相应的选项输入,例如输入“1”表示计算梯形面积。
以下是一个样例代码,可供参考:
```python
import math
def calc_trapezoid_area():
try:
a = float(input("请输入上底:"))
b = float(input("请输入下底:"))
h = float(input("请输入高:"))
if a <= 0 or b <= 0 or h <= 0:
print("输入数据必须为正数!")
return
area = (a + b) * h / 2
print("梯形面积为:{:.2f}".format(area))
except ValueError:
print("输入数据格式不正确!")
def calc_triangle_area():
try:
a = float(input("请输入底边长:"))
h = float(input("请输入高:"))
if a <= 0 or h <= 0:
print("输入数据必须为正数!")
return
area = a * h / 2
print("三角形面积为:{:.2f}".format(area))
except ValueError:
print("输入数据格式不正确!")
def calc_sphere_area():
try:
r = float(input("请输入半径:"))
if r <= 0:
print("输入数据必须为正数!")
return
area = 4 * math.pi * r ** 2
print("球形表面积为:{:.2f}".format(area))
except ValueError:
print("输入数据格式不正确!")
def calc_cylinder_area():
try:
r = float(input("请输入底面半径:"))
h = float(input("请输入高:"))
if r <= 0 or h <= 0:
print("输入数据必须为正数!")
return
area = 2 * math.pi * r * h + 2 * math.pi * r ** 2
print("圆柱表面积为:{:.2f}".format(area))
except ValueError:
print("输入数据格式不正确!")
def calc_cuboid_area():
try:
a = float(input("请输入长:"))
b = float(input("请输入宽:"))
c = float(input("请输入高:"))
if a <= 0 or b <= 0 or c <= 0:
print("输入数据必须为正数!")
return
area = 2 * (a * b + b * c + a * c)
print("长方体表面积为:{:.2f}".format(area))
except ValueError:
print("输入数据格式不正确!")
while True:
print("请选择需要计算的图形面积:")
print("1. 梯形面积")
print("2. 三角形面积")
print("3. 球形表面积")
print("4. 圆柱表面积")
print("5. 长方体表面积")
print("6. 退出")
choice = input()
if choice == "1":
calc_trapezoid_area()
elif choice == "2":
calc_triangle_area()
elif choice == "3":
calc_sphere_area()
elif choice == "4":
calc_cylinder_area()
elif choice == "5":
calc_cuboid_area()
elif choice == "6":
break
else:
print("请选择正确的选项!")
```
阅读全文