🔍 문제
- 국어, 영어, 수학, 과학, 국사 점수를 저장하고 평균에 따른 학점 출력
- 95 : A / 85 : B / 75 : C / 65 : D / 55 : F
🗝 사용함수
round(n,x) : 소수 n을 x자리 수까지 출력
🖥 실행
kor = int(input('Korean Score : '))
eng = int(input('English Score : '))
mat = int(input('Math Score : '))
sci = int(input('Science Score : '))
his = int(input('History Score : '))
total = kor + eng + mat + sci + his
avg = round(total/5,1)
nearNum = [55,65,75,85,95]
scoreIdx = []
scoreTx = ['F','D','C','B','A']
for i in nearNum:
scoreIdx.append(abs(i - avg))
minNum = scoreIdx[0]
minIdx = 0
for i,n in enumerate(scoreIdx):
if minNum > n:
minNum = n
minIdx = i
print("-"*20)
print(f'total : {total}')
print(f'avg : {avg}')
print(f'grade : {scoreTx[minIdx]}')
📝 결과물
Korean Score : 54
English Score : 87
Math Score : 99
Science Score : 65
History Score : 75
--------------------
total : 380
avg : 76.0
grade : C
'Coding test > Python 기초문제' 카테고리의 다른 글
[정렬] 1부터 100사이 난수 정렬(퀵 정렬) (0) | 2022.05.17 |
---|---|
[정렬] 1부터 100사이 난수 정렬(병합 정렬) (0) | 2022.05.16 |
[최빈값] 성적 분포도 그리기 (0) | 2022.05.13 |
[파이썬 기초] 아스키 코드 최대값 찾기 (0) | 2022.05.13 |
[정렬] 1부터 100사이 난수 정렬(선택 정렬) (0) | 2022.05.12 |