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)
'Baekjoon > 단계별로 풀어보기' 카테고리의 다른 글
[백준][7단계 2차원 배열] 2566번 /최댓값 (파이썬/Python) (0) | 2025.03.27 |
---|---|
[백준][7단계 2차원 배열] 2738번 /행렬 덧셈 (파이썬/Python) (0) | 2025.03.27 |
[백준][6단계 심화 1] 1316번 /그룹 단어 체커 (파이썬/Python) (0) | 2025.03.25 |
[백준][6단계 심화 1] 2941번 /크로아티아 알파벳 (파이썬/Python) (0) | 2025.03.25 |
[백준][6단계 심화 1] 1157번 /단어 공부 (파이썬/Python) (0) | 2025.03.25 |