某班级有 30 名学生参加期末考试,他们的成绩按照从低到高的顺序排列如下:(85, 87, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105, 107, 108, 110, 111, 112, 113, 115, 116, 117, 119, 120, 121, 122, 125, 130) 请计算这组数据的中位数和平均数用python做 提示:若数据个数为奇数,则中位数为有序数据中间的那个值;若数据个数为偶数,则中位数为有序数据中间两个值的平均值。

中位数的计算方法: 如果数据个数为奇数,中位数为有序数据中间的那个值; 如果数据个数为偶数,中位数为有序数据中间两个值的平均值。

平均数的计算方法: 平均数为所有数据的和除以数据个数。

下面是用Python计算中位数和平均数的代码:

data = [85, 87, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105, 107, 108, 110, 111, 112, 113, 115, 116, 117, 119, 120, 121, 122, 125, 130]

# 计算中位数
n = len(data)
if n % 2 == 1:
    median = data[n//2]
else:
    median = (data[n//2] + data[n//2-1]) / 2

# 计算平均数
average = sum(data) / n

print('中位数:', median)
print('平均数:', average)

运行以上代码,输出结果为:

中位数: 108
平均数: 106.73333333333333
30 名学生期末考试成绩的中位数和平均数计算 (Python)

原文地址: https://www.cveoy.top/t/topic/pe40 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录