반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
한줄씩 과목명과 학점, 평점이 주어집니다. 이를 추합해서 전체 평점 평균을 구해야 합니다. (단, Pass 과목은 제외)
3. 코드
import sys
input = sys.stdin.readline
score = 0
num = 0
for _ in range(20):
_, credit, grade = input().rstrip().split()
if grade == 'A+':
score += float(credit)*4.5
elif grade == 'A0':
score += float(credit)*4
elif grade == 'B+':
score += float(credit)*3.5
elif grade == 'B0':
score += float(credit)*3.0
elif grade == 'C+':
score += float(credit)*2.5
elif grade == 'C0':
score += float(credit)*2.0
elif grade == 'D+':
score += float(credit)*1.5
elif grade == 'D0':
score += float(credit)*1.0
elif grade == 'F':
pass
if grade == 'P':
pass
else:
num += float(credit)
print(score/num)
파이썬은 switch문이 없으므로 if - elif문으로 일일이 분기를 나눠야 합니다. Pass는 평점에서 제외하는 걸 유의하며, 평점별로 점수를 계산합니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 5073 삼각형과 세 변 - 파이썬(Python) (0) | 2022.11.26 |
---|---|
[구현/수학] 백준 14909 양수 개수 세기 - 파이썬(Python) (0) | 2022.11.25 |
[수학/브루트포스] 백준 10419 지각 - 파이썬(Python) (0) | 2022.11.23 |
[구현/문자열] 백준 25205 경로당펑크 2077 - 파이썬(Python) (0) | 2022.11.22 |
[수학/유클리드 호제법] 백준 5618 공약수 - 파이썬(Python) (0) | 2022.11.21 |
댓글