Python For 루프

Python For 루프

for 반복은 시퀀스(즉, 목록, 튜플, 딕셔너리, 집합 또는 문자열)를 이터레이션하는 데 사용됩니다。

이는 다른 프로그래밍 언어에서의 for 키워드는 다른 방향성 객체 지향 프로그래밍 언어의 이터레이터 메서드와는 비슷하지 않습니다.

continue 문장을 사용하면 for 반복을 사용하여 목록, 튜플, 집합 등의 각 항목에 대해 일련의 문장을 실행할 수 있습니다。

예제

fruits 목록에 있는 모든 과일을 출력하십시오:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

실제 예제 실행

ヒント:for 반복은 사전에 인덱스 변수를 설정할 필요가 없습니다。

문자열을 반복적으로 순회합니다

문자열도 반복 가능한 객체이며, 일련의 문자를 포함하고 있습니다:

예제

단어 "banana"의 문자를 반복적으로 순회합니다:

for x in "banana":
  print(x)

실제 예제 실행

break 문장

continue 문장을 사용하면 break 문장을 사용하여 모든 항목을 이터레이션하기 전에 반복을 중단할 수 있습니다:

예제

x가 "banana"일 때 반복을 탈출합니다:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x) 
  if x == "banana":
    break

실제 예제 실행

예제

x가 "banana"일 때 반복을 탈출합니다. 하지만 이번에는 출력 전에 중단합니다:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

실제 예제 실행

continue 문장

continue 문장을 사용하면 continue 문장을 사용하여 현재 반복의 이터레이션을 중단하고 다음에 이동할 수 있습니다:

예제

바나나를 출력하지 않습니다:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

실제 예제 실행

range() 함수를 사용할 수 있습니다

코드에서 지정된 횟수만큼 반복하려면, range() 함수

range() 함수는 기본적으로 0에서 시작하여 1을 증가시키며(기본적으로), 지정된 숫자로 끝나는 숫자 시퀀스를 반환합니다。

예제

사용 range() 함수:

for x in range(10):
  print(x)

실제 예제 실행

주의하세요:range(10) 0에서 10까지의 값을 아닌 0에서 9까지의 값을 의미합니다。

range() 기본적으로 함수는 0을 시작값으로 설정되어 있지만, 매개변수를 추가하여 시작값을 지정할 수 있습니다:range(3, 10)이는 값이 3에서 10까지(10은 포함하지 않음)를 의미합니다:

예제

시작 매개변수를 사용하십시오:

for x in range(3, 10):
  print(x)

실제 예제 실행

range() 함수는 기본적으로 시퀀스를 1로 증가시키지만, 세 번째 매개변수를 추가하여 증가 값을 지정할 수 있습니다:range(2, 30, 3):

예제

3으로 증가하는 시퀀스를 사용합니다(기본值为 1):

for x in range(3, 50, 6):
  print(x)

실제 예제 실행

For 루프 내에서 Else

for 루프 내에서 else 키워드를 사용하여 루프가 끝날 때 실행할 코드 블록을 지정합니다:

예제

0에서 9까지 모든 숫자를 출력하고, 루프가 끝날 때 메시지를 출력하십시오:

for x in range(10):
  print(x)
else:
  print("Finally finished!")

실제 예제 실행

내부 루프

내부 루프는 루프 내의 루프입니다.

"외부 루프"이 각 반복마다 반복될 때마다, "내부 루프"이 한 번 실행됩니다:

예제

각 가지 과일의 각 어휘를 출력하십시오:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
  for y in fruits:
    print(x, y)

실제 예제 실행

pass 문

for 문은 비어 있을 수 없지만, 어떤 이유로든 비어 있는 for 문을 작성한 경우에는 pass 문을 사용하여 오류를 피하십시오.

예제

for x in [0, 1, 2]:
  pass

실제 예제 실행