4,请设计一个函数zhuiv,输入圆锥的底面半径和高,函数输出为计算圆锥体积(保留小数点后面两位有效数字)。其中底面半径为必须输入参数,高默认值为5。写段代码调用该函数, 1)根据输入的底面半径和高,输出圆锥体积。 2)只输入底面半径,输出圆锥体积。
时间: 2024-11-12 20:44:15 浏览: 30
在Python中,我们可以使用math库来计算圆锥体积,并设置一个默认高作为参数。以下是`zhuiv`函数的设计以及如何调用它:
```python
import math
def zhuiv(radius, height=5):
"""
计算圆锥体积的函数,输入底面半径和高度,默认高度为5。
参数:
radius (float): 圆锥的底面半径
height (float, optional): 圆锥的高度,默认值为5
返回:
volume (float): 圆锥的体积,保留两位小数
"""
volume = (1/3) * math.pi * radius ** 2 * height
return round(volume, 2)
# 调用示例1: 输入底面半径和高
radius = float(input("请输入圆锥的底面半径: "))
height = float(input("请输入圆锥的高度(默认5): ") or 5)
volume1 = zhuiv(radius, height)
print(f"当底面半径为{radius}厘米,高为{height}厘米时,圆锥体积约为{volume1}立方厘米.")
# 调用示例2: 只输入底面半径
radius2 = float(input("请输入圆锥的底面半径: "))
volume2 = zhuiv(radius2)
print(f"当底面半径为{radius2}厘米,高默认为5厘米时,圆锥体积约为{volume2}立方厘米.")
```
在这个例子中,我们首先导入了math模块,然后定义了一个名为`zhuiv`的函数,它接受两个参数,一个是底面半径,另一个是高度(有默认值)。函数内部通过公式计算圆锥体积并四舍五入到两位小数。接着给出了两种调用场景:一是用户同时提供半径和高度,二是仅提供半径,使用默认高度。
阅读全文