1、设计一个简单的菜单,要求输入相应的选项计算图形的面积(至少在下面5种图形中任选3种图形的面积) (1、梯形面积;2、三角形面积;3、球形表面积;4、圆柱表面积;5、长方体表面积) 要求: (1)输出结果要有格式控制 (2)要先判断是否构成图形 (3)要对输入数据做异常处理
时间: 2023-08-31 18:16:57 浏览: 72
好的,下面是一份简单的菜单设计,可以计算梯形、三角形和球体的面积。
```python
import math
print("欢迎使用图形面积计算器")
print("请选择要计算的图形:")
print("1. 梯形")
print("2. 三角形")
print("3. 球体")
print("4. 退出")
while True:
choice = input("请输入选项(1-4):")
if choice == "1":
try:
a = float(input("请输入梯形的上底长:"))
b = float(input("请输入梯形的下底长:"))
h = float(input("请输入梯形的高:"))
if a <= 0 or b <= 0 or h <= 0:
print("输入数据非法,请重新输入!")
else:
area = (a + b) * h / 2
print("梯形的面积为:%.2f" % area)
except ValueError:
print("输入数据格式错误,请重新输入!")
elif choice == "2":
try:
a = float(input("请输入三角形的底长:"))
h = float(input("请输入三角形的高:"))
if a <= 0 or h <= 0:
print("输入数据非法,请重新输入!")
else:
area = a * h / 2
print("三角形的面积为:%.2f" % area)
except ValueError:
print("输入数据格式错误,请重新输入!")
elif choice == "3":
try:
r = float(input("请输入球体的半径:"))
if r <= 0:
print("输入数据非法,请重新输入!")
else:
area = 4 * math.pi * r ** 2
print("球体的表面积为:%.2f" % area)
except ValueError:
print("输入数据格式错误,请重新输入!")
elif choice == "4":
print("感谢使用图形面积计算器,再见!")
break
else:
print("请选择正确的选项!")
```
这份代码使用了异常处理来捕获用户可能输入的错误数据类型和非法数据范围,保证程序的稳定性。同时,使用了格式化字符串控制输出结果的格式,使其更易读懂。
阅读全文