횟수와 위치가 필요한 반복을 작성합니다.
range는 시작부터 끝 직전까지 정수 흐름을 만들며 큰 범위도 값을 한꺼번에 저장하지 않습니다. enumerate는 항목과 인덱스를 함께 제공하므로 직접 숫자 변수를 증가시키는 코드를 대신합니다.
예제에서 range(start, stop, step); enumerate(items, start=1) 부분부터 찾으세요. 값을 만드는 표현식과 그 값을 다음 문장으로 넘기는 흐름을 한 줄씩 따라가면 실행 결과를 스스로 설명할 수 있습니다.
range의 stop은 포함되지 않습니다. 역순에서는 음수 step과 시작·끝 위치를 함께 확인해야 합니다.
화면에 표시할 번호는 1부터, 내부 인덱스는 0부터인 경우가 많으므로 enumerate의 start로 의도를 드러냅니다.
이 코드는 브라우저의 실제 Python에서 실행됩니다. 먼저 현재 결과를 확인한 뒤 강좌 번호를 1부터 출력하고 5부터 1까지 카운트다운하세요.
range(len(items))는 인덱스가 꼭 필요할 때만 사용하고 값만 필요하면 리스트를 직접 순회하세요.
직접 바꿔보세요강좌 번호를 1부터 출력하고 5부터 1까지 카운트다운하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.