Python程序:计算平均工资(排除最低和最高工资)


假设我们有一个包含不同元素的数组,称为salary,其中salary[i]是第i个员工的工资。我们需要找到员工的平均工资,但不包括最低和最高工资。

例如,如果输入为salary = [8000,6000,2000,8500,2500,4000],则输出为5125.0,因为最低和最高工资分别为2000和8500,排除它们后,剩余的工资为[8000,6000,2500,4000],因此平均工资为(8000 + 6000 + 2500 + 4000)/4 = 5125。

为了解决这个问题,我们将遵循以下步骤:

  • 从salary中删除最小值。

  • 从salary中删除最大值。

  • 返回删除后salary中所有元素的和 / 元素个数。

示例(Python)

让我们看看下面的实现,以便更好地理解:

 在线演示

def solve(salary):
   salary.remove(min(salary))
   salary.remove(max(salary))
   return sum(salary)/len(salary)

salary = [8000,6000,2000,8500,2500,4000]
print(solve(salary))

输入

[8000,6000,2000,8500,2500,4000]

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

输出

5125.0

更新于: 2021年5月17日

2K+ 浏览量

开启你的 职业生涯

完成课程获得认证

开始学习
广告