2024.12.30 백준 - 너의평점은(25206번)

SMALL

Q. 너의 평점은

 

 

 

 

답 :

#함수를 정의 후 subjects라는 리스트를 매개변수로 받고 각 성적 등급에 해당하는 점수 정의
def calculate_gpa(subjects):
    grade_points = {
        '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
    }
    
    total_credit_points = 0  
    total_credits = 0       
    
    #성적 계산
    for subject in subjects:
        name, credit, grade = subject.split()
        credit = float(credit)
        
        if grade == 'P':
            continue
            
        total_credit_points += credit * grade_points[grade]
        total_credits += credit
    
    #GPA 계산
    if total_credits == 0:			# 총 학점이 0인 경우
        return 0.0
    
    gpa = total_credit_points / total_credits	# GPA 계산
    return gpa

subjects = []
for _ in range(20):					# 20개 과목 입력 받기
    subjects.append(input())		# 각 줄을 입력받아 리스트에 추가

result = calculate_gpa(subjects)	# GPA 계산
print(result)

 

 

 

 

 

LIST

'Today I learned' 카테고리의 다른 글

WIL  (5) 2025.01.03
2025.01.02 깃 이그노어를 생활화 하자...  (3) 2025.01.02
냥타로 수정  (2) 2024.12.28
2024.12.27 과제끗, 냥타로 없뎃  (3) 2024.12.27
WIL 과제,,, 해치웠나?  (0) 2024.12.27