在Python中查找除最低和最高工资之外的平均工资的程序
假设我们有一个包含不同元素的数组,称为工资,其中salary [i]是第i个员工的工资。我们必须查找排除最低和最高工资的员工的平均工资。
因此,如果输入如下 salary = [8000,6000,2000,8500,2500,4000],则输出将为5125.0,因为最低和最高工资值分别为2000和8500,因此排除它们的平均工资值为[8000,6000,2500,4000],因此平均值为(8000 + 6000 + 2500 + 4000) / 4 = 5125。
为了解决这个问题,我们将遵循以下步骤:
- 从薪水中删除最低工资
-
从薪水中删除最高工资
-
在删除后返回薪资价值/薪资元素的数量之和
示例(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]
输出
5125.0