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]

輸出

5125.0

更新於: 2021年5月17日

2K+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告

© . All rights reserved.