python 设计一个面积计算器,可以根据输入自动判断输入的形状形状包括长方形、圆、三角形,并计算面积,面积保留两位小数。当是三角形时,检测三边长是否正确。
时间: 2024-10-25 13:06:44 浏览: 12
python 输入半径计算圆的周长和面积 示例
5星 · 资源好评率100%
在Python中,设计这样一个面积计算器可以利用条件分支结构以及异常处理机制。下面是一个示例代码,它接受用户输入并根据输入判断形状,然后计算面积:
```python
import math
def calculate_area():
try:
shape = input("请输入形状(长方形 rectangle, 圆 circle, 三角形 triangle):")
if shape == "rectangle":
length, width = map(float, input("请输入长方形的长度和宽度:").split())
area = round(length * width, 2)
print(f"长方形的面积是:{area} 平方单位")
elif shape == "circle":
radius = float(input("请输入圆的半径:"))
area = round(math.pi * (radius ** 2), 2)
print(f"圆的面积是:{area} 平方单位")
elif shape == "triangle":
a, b, c = map(float, input("请输入三角形的三条边长:").split())
if a + b > c and a + c > b and b + c > a: # 检查三边构成三角形的条件
s = (a + b + c) / 2
area = round(math.sqrt(s * (s - a) * (s - b) * (s - c)), 2)
print(f"三角形的面积是:{area} 平方单位")
else:
print("输入的三边无法构成三角形,请重新输入。")
else:
raise ValueError("输入的形状无效,请选择正确的形状。")
except ValueError as ve:
print(ve)
calculate_area()
```
阅读全文