문제 내용
피겨 스케이팅의 심판은 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
****************************************
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 학생 점수 계산 프로그램 (0) | 2020.10.27 |
---|---|
파이썬 직각 삼각형의 빗변을 계산하는 프로그램 (0) | 2020.10.27 |
파이썬 두 정수 사이의 소수를 출력하는 프로그램 (1) | 2020.10.27 |
파이썬 판매 관리 프로그램 (물품 입력, 팔린 수량, 전체 판매량) (0) | 2020.10.27 |
파이썬 행렬 곱셈 예제 (0) | 2020.10.26 |