코드예시👨🏻‍💻▶️ 파이썬

파이썬 총합 계산 함수 및 순위 매기는 함수 코드

코뮤니티 2020. 10. 27. 15:41

문제 내용

피겨 스케이팅의 심판은 7명이다. 7명의 점수가 다음과 같을 때 최고 점수와 최저 점수를 제외한 평균 점수를 계산하는 프로그램을 작성하라. 함수는 총점을 구하는 함수(sum)과 순위를 매기는 함수(rank)를 작성한다.

 

- 최고 점수를 구하는 max, 최저 점수를 구하는 min, 합계를 구하는 sum함수 사용

- 점수는 입력받는 형식으로 작성

- 7명 심판의 점수는 다음과 같다. [ 점수 : 9, 8, 9, 7, 9, 10, 6]

 

문제 풀이

def RANK(List):
    List.sort(reverse=True)
    print(List)
    print("*"*40)
    print("순위")
    for i in range(len(List)):
        print("%d위 : %d"%(i+1,List[i]))

def SUM(List):
    List.remove(max(List))
    List.remove(min(List))

    total = 0
    
    for i in List:
        total += i
    print("*"*40)
    print("평균 :",total/5)
    print("*"*40)
    

score = []
for i in range(1,8):
    value = int(input(f'{i} 번 선수의 점수를 입력하시오 : '))
    score.append(value)


RANK(score)
SUM(score)

 

 

코드 결과

1 번 선수의 점수를 입력하시오 : 9
2 번 선수의 점수를 입력하시오 : 8
3 번 선수의 점수를 입력하시오 : 9
4 번 선수의 점수를 입력하시오 : 7
5 번 선수의 점수를 입력하시오 : 9
6 번 선수의 점수를 입력하시오 : 10
7 번 선수의 점수를 입력하시오 : 6
[10, 9, 9, 9, 8, 7, 6]
****************************************
순위
1위 : 10
2위 : 9
3위 : 9
4위 : 9
5위 : 8
6위 : 7
7위 : 6
****************************************
평균 : 8.4
****************************************