Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình tìm mức lương trung bình không bao gồm mức lương tối thiểu và tối đa bằng Python

Suppoe chúng ta có một mảng với các phần tử riêng biệt được gọi là lương trong đó lương [i] là lương của nhân viên thứ i. Chúng ta phải tìm mức lương trung bình của nhân viên không bao gồm mức lương tối thiểu và tối đa.

Vì vậy, nếu đầu vào giống như tiền lương =[8000,6000,2000,8500,2500,4000], thì đầu ra sẽ là 5125,0, vì giá trị tiền lương tối thiểu và tối đa là 2000 và 8500, do đó, loại trừ chúng, giá trị tiền lương trung bình là [8000,6000,2500,4000] vậy giá trị trung bình là (8000 + 6000 + 2500 + 4000) / 4 =5125.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • xóa lương tối thiểu khỏi lương

  • xóa tối đa tiền lương khỏi lương

  • trả về tổng các giá trị lương / số phần tử trong lương sau khi loại bỏ

Ví dụ (Python)

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

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))

Đầu vào

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

Đầu ra

5125.0