다음 파이썬 프로그램의 출력 결과는?
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