python可变参数求平均值
时间: 2023-07-06 21:17:55 浏览: 61
好的,可以使用以下代码实现:
```python
def calc_average(*args):
total = sum(args)
count = len(args)
if count == 0:
return 0
else:
return total / count
# 测试
print(calc_average(1, 2, 3, 4, 5)) # 输出3.0
print(calc_average(2.5, 3.5, 4.5)) # 输出3.5
print(calc_average()) # 输出0
```
这里我们使用了可变参数`*args`来接受任意个数的参数。然后使用`sum`函数求和,使用`len`函数求个数,最后计算平均值并返回。注意,如果没有参数传入,返回0。
相关问题
Python求元组中的工资平均值
假设有一个元组 `salary`,存储了多个员工的工资信息,你可以使用以下代码求出该元组中所有工资的平均值:
```python
salary = (3000, 4000, 5000, 6000, 7000)
avg_salary = sum(salary) / len(salary)
print("平均工资为:", avg_salary)
```
输出结果为:
```
平均工资为: 5000.0
```
注意:在 Python 中,元组是一种不可变的序列类型,可以通过索引访问元素,但是不能修改元素。在上述代码中,我们通过 `sum()` 函数求出元组中所有工资的总和,再除以元组长度即可得到平均工资。
用python写一个函数求多个数平均值
可以使用以下代码实现:
```python
def average(*args):
if len(args) == 0:
return 0
else:
return sum(args) / len(args)
```
这个函数使用了可变参数 `*args`,可以接收任意数量的参数。在函数内部,我们首先判断参数的数量是否为 0,如果是,则返回 0。否则,我们使用 `sum()` 函数求出所有参数的和,然后除以参数数量得到平均值,最后返回平均值。