반복 가능한 값의 각 항목을 순서대로 처리합니다.
for는 리스트, 문자열, 딕셔너리 같은 iterable에서 항목을 하나씩 꺼냅니다. 인덱스만 증가시키는 코드보다 항목 자체를 순회하면 범위 오류가 줄고 의도가 잘 드러납니다.
for가 scores의 72, 91, 84를 차례로 score에 넣고, 본문의 조건 표현식이 80 이상이면 합격, 아니면 재학습을 status에 담습니다. 그래서 첫 줄만 72 재학습이고 나머지 두 줄은 합격으로 출력됩니다. 반복이 끝난 뒤에도 score와 status는 마지막 값인 84와 합격을 그대로 가리킵니다.
딕셔너리를 그대로 순회하면 키가 나오며 items는 키와 값 쌍을 제공합니다. 반복 중 같은 리스트의 길이를 바꾸면 항목을 건너뛸 수 있습니다.
반복문 본문이 길어지면 항목 하나를 처리하는 함수로 추출해 독립적으로 테스트합니다.
for item in items에서 item을 바꿔도 리스트의 원소가 자동으로 교체되는 것은 아닙니다.
직접 바꿔보세요각 점수를 합격 또는 재학습으로 분류해 출력하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.