python输入:从用户输入获取一组数据,放入列表中 注意:尽量用函数实现求平均值、中位数和输入列表的功能 输出:列表的平均值和中位数
输入:从用户输入获取一组数据,放入列表中
注意:尽量用函数实现求平均值、中位数和输入列表的功能
输出:列表的平均值和中位数
【输入形式】
【输出形式】
【样例输入输出】
Enter a number (
Enter a number (
Enter a number (
Enter a number (
Enter a number (
Enter a number (
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)