6장
1분 퀴즈
1 정답 ⑤
리스트의 최댓값, 최솟값을 구하는 명령어는 도트를 사용하지 않고 max(), min() 괄호 안에 리스트를 넣습니다. 즉, max(a), min(a)로 작성합니다.
2 정답 ④
인덱스는 0부터 시작하므로 가장 마지막 인덱스는 전체 길이에서 1을 뺀 값입니다. 제시된 리스트의 길이는 5지만, 인덱스는 0, 1, 2, 3, 4입니다. 따라서 마지막 인덱스는 4이므로 print(menu[len(menu)])를 실행하면 인덱스 범위를 초과해 IndexError가 발생합니다.
3 정답 ④
리스트 A, B, C 중 하나에 저장된 숫자를 score 리스트에서 삭제하려면 remove()나 del 명령어가 있어야 하는데 코드에서는 사용되지 않았습니다. 따라서 리스트 score에 들어 있는 30개 요소는 프로그램이 종료될 때까지 그대로 유지됩니다. 다만, 두 번째 반복문을 거치면서 각 요소가 리스트 A, B, C 중 하나에 새롭게 추가될 뿐입니다.
4 정답 ⑤
‘실제 점수가 목표 점수보다 낮은’ 조건으로 코드로 작성하면 row[-1] < row[1]이 됩니다. 따라서 if row[-1] > row[1]은 목표 점수보다 실제 점수가 높은 경우이므로 조건이 틀렸습니다. 이 조건을 충족할 경우 목표 점수와 실제 점수의 차이를 출력해야 하므로 row[-1] - row[1]을 계산해 출력합니다.