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
广告