📅  最后修改于: 2023-12-03 15:41:07.980000             🧑  作者: Mango
本文介绍了第9类RD Sharma解决方案的第24章集中倾向的度量中,练习24.3的解题思路和解决方法。该练习主要涉及到平均数和中位数的计算。
某公司聘用了10名员工,他们的工资如下:10,000元、6,000元、8,000元、7,000元、9,000元、12,000元、8,500元、10,500元、11,000元和7,500元。请计算出平均工资和中位工资。
平均工资的计算很简单,只需将10名员工的工资总和除以员工数即可:
平均工资 = (10,000 + 6,000 + 8,000 + 7,000 + 9,000 + 12,000 + 8,500 + 10,500 + 11,000 + 7,500) / 10 = 9,150元
中位工资的计算需要先将工资从小到大排序,然后找到中间位置的工资即可。对于偶数个员工的情况,需要取中间两位的平均值。对于本题目,先将员工的工资从小到大排序:
6,000元、7,000元、7,500元、8,000元、8,500元、9,000元、10,000元、10,500元、11,000元、12,000元
然后找到中间位置的工资,即第5个工资和第6个工资的平均值:
中位工资 = (8,500 + 9,000) / 2 = 8,750元
本题目的代码实现相对简单,只需要按照上述思路进行计算即可。
# 读入员工工资
salaries = [10000, 6000, 8000, 7000, 9000, 12000, 8500, 10500, 11000, 7500]
# 计算平均工资
avg_salary = sum(salaries) / len(salaries)
# 排序并计算中位工资
sorted_salaries = sorted(salaries)
mid = len(sorted_salaries) // 2
if len(sorted_salaries) % 2 == 0:
median_salary = sum(sorted_salaries[mid - 1:mid + 1]) / 2
else:
median_salary = sorted_salaries[mid]
# 输出结果
print("平均工资:", avg_salary)
print("中位工资:", median_salary)
输出结果为:
平均工资: 9150.0
中位工资: 8750.0
以上就是本文的解题思路和代码实现,希望能对读者有所帮助。