본문 바로가기
프로그램

[파이썬] 문제 : 내신 평균 계산하기

by 오디세이99 2023. 11. 27.
728x90
반응형

 

국어 = int(input('국어 등급: '))
수학 = int(input('수학 등급: '))
영어 = int(input('영어 등급: '))
사회 = int(input('사회 등급: '))
과학 = int(input('과학 등급: '))

합계 = 국어 + 수학 + 영어 + 사회 + 과학
평균 = 합계 / 5
print('당신의 내신 평균은',평균,'등급입니다.')

위와 같이 하면 과목이 변경될 떄 마다 코드를 많이 수정하게 됩니다.

다음과 같이 하면 과목명 리스트의 요소 즉 데이터만 관리하면 이하 다른 코드를 수정할 필요가 없습니다.

subject_name = ['국어','수학','영어','사회','과학']    # 기준이 되는 과목명을 리스트로 만들어 기준으로 합니다

total = 0                                              # 합계를 보관하는 변수 선언
for i in range(len(subject_name)):                    # 과목명이 있는 리스트(subject_name)의 큳기 만큼 반복
    value = int(input(subject_name[i] + ' 등급: '))   # 과목명을 subject_name에서 인덱스로 값을 찾아와 사용
    total += value                                    # 입력받은 등급을 계속 더해서 합계를 만듬어 감
    
average = total / len(subject_name)                   # 평균 계산.과목수도 subject_name의 크기로 사용
print('당신의 내신 평균은',average,'등급입니다.')

728x90
반응형

댓글