def get_avg(*scores):
# scores前面加*,表示可变长参数
sum = 0
# 总成绩,初始值为0
for one in scores:
sum += one
return (sum/len(scores))
# 计算平均值,返回给调用方
avg = get_avg(80,90,95)
# 调用函数,求3门课的平均分
avg1 = get_avg(77,88)
# 调用函数,求2门课的平均分
print(avg)
#结果88.33333333333333
print(avg1)
# 结果82.5
备注:在参数个数不确定的情况下,可以使用可变场参数,方法是在变量前面加上*号。
可变长参数类似于一个列表,无论输入多少个数据,都会被存储于这个可变参数中。因此可以使用for循环变量这个可变参数,获取所有的数据。