使用可变位置参数定义函数计算若干个数的平均值并在未传参数的时候返回None
时间: 2024-03-07 11:50:07 浏览: 15
可以使用可变位置参数 `*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)` 求得平均值。
相关问题
使用可变位置参数定义函数计算若干个数的平均值并在未传递参数时返回None。
好的,你可以使用可变位置参数来定义函数来计算若干个数的平均值并在未传递参数时返回`None`。这是一个例子:
```python
def average(*args):
if not args:
return None
return sum(args) / len(args)
```
在这个例子中,`*args`是一个可变位置参数,它可以接受任意数量的参数。如果没有传递参数,则返回`None`。否则,我们将传递的参数相加,然后除以它们的数量,以计算平均值。
下面是一些使用该函数的示例:
```python
print(average()) # 输出 None
print(average(1, 2, 3)) # 输出 2.0
print(average(1, 2, 3, 4, 5)) # 输出 3.0
```
希望这可以帮助你!
(1)使用lambda函数计算三个数的平均值。 (2)使用可变位置参数定义函数计算若干个数的平均值并在未传递参数时返回None。
(1) 可以使用lambda函数计算三个数的平均值,代码如下:
```
average = lambda a, b, c: (a+b+c)/3
print(average(1, 2, 3)) # 输出 2.0
```
(2) 可以使用可变位置参数定义函数计算若干个数的平均值,并在未传递参数时返回None,代码如下:
```
def average(*args):
if len(args) == 0:
return None
else:
return sum(args)/len(args)
print(average()) # 输出 None
print(average(1, 2, 3)) # 输出 2.0
```