더북(TheBook)

▼ 표 6-5 중첩 제어구조 실행 과정

반복 회차

row에 저장되는 데이터

row[2]와 row[3]

조건문 충족 여부

(if row[2] < row[3])

첫 번째

[1, '미국', 46, 37, 38, 121]

row[2]는 46, row[3]은 37

충족함

print(row[1]) 실행 안 함

두 번째

[2, '영국', 27, 23, 17, 67]

row[2]는 27, row[3]은 23

충족하지 않음

print(row[1]) 실행 안 함

일곱 번째

[7, '프랑스', 10, 18, 14, 42]

row[2]는 10, row[3]은 18

충족함

print(row[1]) 실행

마지막

[8, '대한민국', 9, 3, 9, 21]

row[2]는 9, row[3]은 3

충족하지 않음

print(row[1]) 실행 안 함

이번에는 앞의 코드를 수정해 금메달보다 동메달이 많은 나라를 출력해 봅시다.

print('금메달보다 동메달이 더 많은 나라')
for row in olympic:
    if row[2] < row[4]:
        print(row[1])
실행결과
금메달보다 동메달이 더 많은 나라 
일본
프랑스
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.