다음 파이썬 프로그램의 출력 결과는?
student_list = ['A', 'B', 'C', 'D']
student_score = ['92', '85', '77', '54']
student_grade = []
i = 0
for _ in range(len(student_score)):
try:
if student_score[_] >= 90:
student_grade.append('A+')
i += 1
elif student_score[_] >= 80:
student_grade.append('B+')
i += 1
elif student_score[_] >= 70:
student_grade.append('C+')
i += 1
else:
student_grade.append('D+')
i += 1
except:
student_grade.append('F')
print('%s, %s' % (student_list[i], student_grade[i]))정답 2번
student_score의 원소는 정수가 아니라 문자열입니다. Python 3에서 문자열과 정수 90을 >=로 비교하면 TypeError가 발생하므로 네 번 모두 except가 실행되어 student_grade는 ['F', 'F', 'F', 'F']가 됩니다. try 블록의 i += 1은 실행되지 않아 i는 0이고, 마지막 출력은 student_list[0]과 student_grade[0]인 A, F입니다.
콘텐츠 정보
- 자료 유형
- 공개 기출
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-09