Baekjoon/단계별로 풀어보기

[백준][6단계 심화 1] 25206번 /너의 평점은 (파이썬/Python)

junslee 2025. 3. 26. 13:57

1. 문제 설명

2. 풀이 과정

학점 합계와 점수 합계를 각각 Total_credits=0 ,Total_score=0.0으로 초기화시킨다.

점수는 소수점 첫째 자리가 있으므로 점수를 계산할 때는 float처리를 해주어야 한다.

학점 점수를 score에 딕셔너리{}로 기록해둔다.

과목수는 20과목으로 고정되어 있으므로 20회 반복해서

a,b,c에 과목명, 과목 학점, 과목 점수를 받는다.

c가 'P'가 아니면 Total_credits에 float(b)를 더하고 Total_score에 score[c]* float(b)를 더한다.

20회를 반복한 후 전공평점Total_score /Total_credits을 출력한다.

3. 코드

Total_credits = 0 #학점 합계
Total_score = 0.0 #점수 합계
score = {'A+':4.5,'A0':4.0,'B+':3.5,'B0':3.0,'C+':2.5,'C0':2.0,'D+':1.5,'D0':1.0,'F':0.0}
for _ in range(20):
    a,b,c = input().split()
    if c != 'P':
        Total_credits += float(b)
        Total_score += score[c] * float(b)
print(Total_score/Total_credits)