'''
@author:xianyt
@vertion:python3
@date:2018/7/25
@function:定义函数,求输入数字的和,平均值,最大值,最小值(要求使用不定长参数)
实现思路:
1)输出参数,用逗号分隔
2)将分隔出来的参数转换成整形,以便处理
3)将列表传参进函数,(问题遗留:将列表当成一个整体了,这次没有处理。直接取出来再用了)
4)循环取出数据,进行下一步处理
'''
def numFun(*numbers):
if numbers:
firstList = numbers[0]
sumnum = sum(firstList)
maxnum = max(firstList)
minnum = min(firstList)
avernum = sum(firstList)/len(firstList)
''' #此处为具体代码实现
max = min = firstList[0]
for x in firstList:
sum += x
if max <= x :
max = x;
if min >= x:
min = x;
aver = sum / len(firstList)
'''
print("输入数据:", firstList)
print('和为:', sumnum, '平均值', avernum, '最大值', maxnum, '最小值', minnum )
if __name__ == '__main__':
numbers = input("请输入一串数字")
numbers = (',')
for x in range(len(numbers)):
numbers[x] = int(numbers[x])
print(numbers)
numFun(numbers)