python输入:从用户输入获取一组数据,放入列表中 注意:尽量用函数实现求平均值、中位数和输入列表的功能 输出:列表的平均值和中位数


输入:从用户输入获取一组数据,放入列表中

注意:尽量用函数实现求平均值、中位数和输入列表的功能

输出:列表的平均值和中位数


【输入形式】
【输出形式】
【样例输入输出】

Enter a number ( to quit): 1

Enter a number ( to quit): 2

Enter a number ( to quit): 4

Enter a number ( to quit): 8

Enter a number ( to quit): 16

Enter a number ( to quit): 

The mean is 6.200000

The median is 4.000000

注:最后一次输入的是回车


【样例说明】
【评分标准】

def getNum():
nums = []
iNum = input('Enter a number ( to quit):')
while iNum != '':
nums.append(eval(iNum))
iNum = input('Enter a number ( to quit):')
return nums
def mean(numbers):
s = 0.0
for num in numbers:
s=s+num
return s/len(numbers)
def median(numbers):
numbers.sort()
size = len(numbers)
if size%2==0:
med = (numbers[int(size/2)-1]+numbers[int(size/2)])/2.0
else:
med = numbers[int(size/2)]
return med

n = getNum()
m = mean(n)
x = median(n)
print('The mean is %f\n'%m)
print('The median is %f'%x)

相关