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 |