더북(TheBook)

 

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]을 계산해 출력합니다.

본문으로

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.