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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 10명의 학생 점수 입력 받아서 합계,평균 계산 (0) | 2023.11.29 |
---|---|
[파이썬] 문제 : 학생 정보를 튜플과 리스트로 만들기 (0) | 2023.11.29 |
[파이썬] 문제 : 만 나이, 연 나이,한국식 나이 계산 (0) | 2023.11.27 |
[파이썬] 문제 : tkinter 입력 받아서 리스트 요소에 있는지 확인 (0) | 2023.11.26 |
[파이썬] 문제 : turtle ㄱ,ㄴ,ㄷ,ㄹ 그리기 (0) | 2023.11.24 |
댓글