使用可变位置参数定义函数计算若干个数的平均值并在未传参数的时候返回None
时间: 2024-03-07 08:50:07 浏览: 57
有参数无返回值的函数
5星 · 资源好评率100%
可以使用可变位置参数 `*args` 来接收传入的若干个数,并在函数体内进行求平均值的计算。如果没有传入参数,则返回 None。
以下是示例代码:
```python
def average(*args):
if not args:
return None
return sum(args) / len(args)
# 测试
print(average(1, 2, 3, 4, 5)) # 输出:3.0
print(average()) # 输出:None
```
在上述代码中,`*args` 用于接收传入的若干个数,如果没有传入参数,则 `not args` 为 True,直接返回 None,否则使用 `sum(args)` 计算所有参数的总和,再除以 `len(args)` 求得平均值。
阅读全文