面积计算:能够计算出 三角形,圆形,长方形,梯形等形状的 面积,要求用户输入图形类型(选择),并输入图形的关键参数。 体积计算:能够计算出 长方体,圆柱体,球体,圆锥等立体的体积,要求用户输入立体类型(选择),并输入关键参数。写一个python程序
时间: 2024-03-10 17:44:47 浏览: 35
好的,以下是一个简单的 Python 程序实现面积计算和体积计算功能,具体注释见代码中:
```python
import math
# 显示菜单
def show_menu():
print("请选择要计算的图形类型:")
print("1. 三角形")
print("2. 圆形")
print("3. 长方形")
print("4. 梯形")
print("5. 长方体")
print("6. 圆柱体")
print("7. 球体")
print("8. 圆锥")
print("0. 退出")
# 计算三角形面积
def triangle_area():
a = float(input("请输入三角形底边长:"))
h = float(input("请输入三角形高:"))
area = 0.5 * a * h
print("三角形的面积为:", area)
# 计算圆形面积
def circle_area():
r = float(input("请输入圆的半径:"))
area = math.pi * r * r
print("圆的面积为:", area)
# 计算长方形面积
def rectangle_area():
l = float(input("请输入长方形的长度:"))
w = float(input("请输入长方形的宽度:"))
area = l * w
print("长方形的面积为:", area)
# 计算梯形面积
def trapezoid_area():
a = float(input("请输入梯形上底长:"))
b = float(input("请输入梯形下底长:"))
h = float(input("请输入梯形高:"))
area = 0.5 * (a + b) * h
print("梯形的面积为:", area)
# 计算长方体体积
def cuboid_volume():
l = float(input("请输入长方体的长度:"))
w = float(input("请输入长方体的宽度:"))
h = float(input("请输入长方体的高度:"))
volume = l * w * h
print("长方体的体积为:", volume)
# 计算圆柱体体积
def cylinder_volume():
r = float(input("请输入圆柱体的半径:"))
h = float(input("请输入圆柱体的高度:"))
volume = math.pi * r * r * h
print("圆柱体的体积为:", volume)
# 计算球体体积
def sphere_volume():
r = float(input("请输入球体的半径:"))
volume = 4 / 3 * math.pi * r * r * r
print("球体的体积为:", volume)
# 计算圆锥体积
def cone_volume():
r = float(input("请输入圆锥的半径:"))
h = float(input("请输入圆锥的高度:"))
volume = 1 / 3 * math.pi * r * r * h
print("圆锥的体积为:", volume)
# 主程序
while True:
show_menu()
choice = input("请选择:")
if choice == '1':
triangle_area()
elif choice == '2':
circle_area()
elif choice == '3':
rectangle_area()
elif choice == '4':
trapezoid_area()
elif choice == '5':
cuboid_volume()
elif choice == '6':
cylinder_volume()
elif choice == '7':
sphere_volume()
elif choice == '8':
cone_volume()
elif choice == '0':
break
else:
print("输入有误,请重新输入!")
```
这个程序可以通过输入数字来选择计算的图形类型,然后根据用户输入的关键参数来计算面积或体积。注意,这个程序只是一个简单的示例,实际应用中可能需要更多的错误处理和输入验证。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)