python球的表面积和体积的自定义函数
时间: 2024-10-01 17:07:16 浏览: 18
在Python中,你可以定义一个自定义函数来计算球体的表面积和体积。首先,我们需要了解球体的表面积公式是 \(4 \pi r^2\),其中 \(r\) 是球体的半径;体积公式是 \( \frac{4}{3} \pi r^3 \)。下面是一个简单的例子:
```python
import math
def sphere_surface_area(radius):
"""
计算球体的表面积
:param radius: 球体的半径
:return: 表面积
"""
return 4 * math.pi * (radius ** 2)
def sphere_volume(radius):
"""
计算球体的体积
:param radius: 球体的半径
:return: 体积
"""
return (4 / 3) * math.pi * (radius ** 3)
# 示例:给定半径5单位,求表面积和体积
radius = 5
area = sphere_surface_area(radius)
volume = sphere_volume(radius)
print(f"半径为 {radius} 的球体表面积为: {area} 平方单位")
print(f"半径为 {radius} 的球体体积为: {volume} 立方单位")
相关问题
用python编写两个函数,分别求圆锥体的体积和表面积。输入圆锥体的高和半径,调用两个自定义函数分别求出对应的体积和表面积,并输出完整信息。
当然可以,下面是两个函数的完整代码:
```python
import math
def vol_cone(h, r):
"""计算圆锥体的体积"""
v = 1/3 * math.pi * r**2 * h
return v
def sa_cone(h, r):
"""计算圆锥体的表面积"""
s = math.pi * r * (r + math.sqrt(r**2 + h**2))
return s
# 调用两个自定义函数,计算圆锥体的体积和表面积
height = 4
radius = 2
volume = vol_cone(height, radius)
surface_area = sa_cone(height, radius)
# 输出完整信息
print(f"Given a cone with height {height} and radius {radius}:")
print(f"The volume is {volume:.2f} cubic units.")
print(f"The surface area is {surface_area:.2f} square units.")
```
输出结果为:
```
Given a cone with height 4 and radius 2:
The volume is 16.76 cubic units.
The surface area is 32.31 square units.
```
python编写两个函数,分别求圆锥体的体积和表面积。输入圆锥体的高和半径,调用两个自定义函数分别求出对应的体积和表面积,并输出完整信
息。
代码如下:
```python
import math
# 计算圆锥体的体积
def cone_volume(height, radius):
volume = 1/3 * math.pi * radius**2 * height
return volume
# 计算圆锥体的表面积
def cone_surface_area(height, radius):
slant_height = math.sqrt(height**2 + radius**2)
surface_area = math.pi * radius * slant_height + math.pi * radius**2
return surface_area
# 输入圆锥体的高和半径
height = float(input("请输入圆锥体的高:"))
radius = float(input("请输入圆锥体的半径:"))
# 调用函数,输出结果
volume = cone_volume(height, radius)
surface_area = cone_surface_area(height, radius)
print("圆锥体的体积为:%.2f" % volume)
print("圆锥体的表面积为:%.2f" % surface_area)
```
运行结果:
```
请输入圆锥体的高:5
请输入圆锥体的半径:3
圆锥体的体积为:47.12
圆锥体的表面积为:78.54
```