用python写一个函数求多个数平均值
时间: 2023-06-11 12:10:34 浏览: 94
可以使用以下代码实现:
```python
def average(*args):
if len(args) == 0:
return 0
else:
return sum(args) / len(args)
```
这个函数使用了可变参数 `*args`,可以接收任意数量的参数。在函数内部,我们首先判断参数的数量是否为 0,如果是,则返回 0。否则,我们使用 `sum()` 函数求出所有参数的和,然后除以参数数量得到平均值,最后返回平均值。
相关问题
Python用函数求多个数平均值
以下是一个Python函数,用于计算多个数的平均值:
```python
def average(numbers):
total = sum(numbers)
count = len(numbers)
return total / count
```
该函数接受一个数字列表作为参数,计算并返回这些数字的平均值。它首先使用`sum`函数计算数字的总和,然后使用`len`函数计算数字的数量,最后将总和除以数量得到平均值。下面是一个示例调用该函数的代码:
```python
nums = [2, 4, 6, 8, 10]
print(average(nums)) # 输出 6.0
```
本例中,列表`nums`包含5个数字,该函数计算这5个数字的平均值并将其打印到控制台。
用Python编写一个函数cacluate,可以接收任意多个数,返回的是一个元组.元组的第一个值为所有参数的平均值,从第二个以后的值是大于平均值的所有数
下面是实现该函数的代码:
```python
def calculate(*args):
avg = sum(args) / len(args)
above_avg = tuple(num for num in args if num > avg)
return (avg, ) + above_avg
```
使用 `*args` 表示接收任意多个参数,并且将它们打包成一个元组。在函数体内,首先计算所有参数的平均值 `avg`,然后使用列表推导式筛选出大于平均值的所有数,并将它们打包成一个元组 `above_avg`。最后,将 `avg` 和 `above_avg` 组成一个新的元组并返回。
阅读全文