Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 최소, 최대 급여를 제외한 평균 급여를 구하는 프로그램

<시간/>

급여[i]가 i번째 직원의 급여인 급여라는 고유한 요소가 있는 배열이 있다고 가정합니다. 최저 연봉과 최고 연봉을 제외한 직원들의 평균 연봉을 구해야 합니다.

따라서 입력이 급여 =[8000,6000,2000,8500,2500,4000]인 경우 최소 및 최대 급여 값이 2000 및 8500이므로 출력을 제외하면 평균 급여 값은 다음과 같으므로 출력은 5125.0이 됩니다. [8000,6000,2500,4000] 따라서 평균은 (8000 + 6000 + 2500 + 4000)/4 =5125입니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • 급여에서 최소 급여 삭제

  • 급여에서 최대 급여 삭제

  • 급여 값의 합계를 반환 / 제거 후 급여의 요소 수

예제(파이썬)

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

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