SW/Python

Python : For Loop : 사용 방법, 예제, 명령어

얇은생각 2023. 1. 16. 07:30
반응형

루프는 프로그래밍 언어의 기본 개념 중 하나입니다. 루프는 특정 조건이 충족될 때까지 반복 작업을 수행하는 데 사용됩니다.

Python에는 코드 블록을 반복적으로 반복할 수 있는 두 가지 주요 루프 구조가 있습니다. for 루프와 while 루프입니다.

Python의 for 루프에 대한 기본 사항에 대해 설명합니다. 또한 범위 유형을 사용하여 일련의 숫자를 생성하고, 그렇지 않으면 중단 및 계속 문을 사용하여 루프의 흐름을 변경하는 방법을 보여 줍니다.

 

 

Python : For Loop : 사용 방법, 예제, 명령어

 

 

Python for Loop

Python의 for 루프는 시퀀스의 항목에 대해 반복되며 문 블록을 반복적으로 실행합니다.

Python for loop은 다음 형식을 사용합니다.

for item in sequence:
  statements

 

 

for 문은 for 키워드로 시작한 다음 시퀀스의 각 항목을 할당할 변수(항목)를 (루프 제어 대상), in 키워드, 마지막으로 시퀀스로 시작합니다. 각 조건문은 콜론(:)으로 끝납니다.

문 블록은 들여쓰기로 시작하여 들여쓰지 않은 첫 번째 줄로 끝납니다. 대부분의 사람들은 4칸 또는 2칸 들여쓰기를 선택합니다. Python Code의 공식 스타일 가이드에서는 들여쓰기 수준당 4칸을 사용할 것을 권장하며 들여쓰기에 탭과 공간을 혼합하지 않도록 합니다.

다음은 예입니다.

berries = ["Blueberry", "Raspberry", "Strawberry"]

for berry in berries:
  print(berry)

# Blueberry
# Raspberry
# Strawberry

 

 

문자열, 목록, 사전 또는 튜플과 같은 모든 시퀀스에 대해 반복할 수 있습니다.

아래 코드에서 'linux' 문자열의 문자를 반복하고 있습니다.

for x in 'linux':
  print(x)
  
# l
# i
# n
# u
# x

 

 

사전을 루프할 때 변수는 다음 키에 할당됩니다.

berries = {'Blueberry': 100, 'Raspberry': 125, 'Strawberry': 150}

for key in berries:
  print(key)

# Blueberry
# Raspberry
# Strawberry

 

 

사전의 값에 액세스하려면 키의 인덱스를 사용하십시오.

berries = {'Blueberry': 100, 'Raspberry': 125, 'Strawberry': 150}

for key in berries:
  print(berries[key])

 

 

사전의 값을 루프하는 또 다른 옵션은 values() 메서드를 사용하는 것입니다.

berries = {'Blueberry': 100, 'Raspberry': 125, 'Strawberry': 150}

for value in berries.values():
  print(value)

# 100
# 125
# 150

 

 

 

range() 생성자

Python range() 생성자를 사용하면 범위의 시작점과 끝점을 정의하여 일련의 정수를 생성할 수 있습니다. range()는 Python 2와 3에서 다르게 작동합니다. 이 기사에서는 Python 3을 사용하고 있습니다.

range()는 일반적으로 for 루프와 함께 사용되어 일련의 숫자에 대해 반복됩니다. 이것은 C-style for loop에 해당하는 Python입니다.

인수가 하나만 주어지면 range는 숫자 시퀀스를 반환하고 1만큼 증가하며 0에서 - 1로 시작합니다.

for i in range(3):
  print(i)

# 0
# 1
# 2

 

 

두 개의 인수가 제공되면 range는 첫 번째 인수부터 두 번째 인수까지 숫자 시퀀스를 1씩 반환합니다.

for i in range(3, 5):
  print(i)

# 3
# 4

 

 

세 번째 인수를 사용하면 증분을 지정할 수 있습니다.

for i in range(0, 16, 5):
  print(i)

# 0
# 5
# 10
# 15

 

 

 

루프를 위해 중첩

중첩 루프는 다른 루프 내부의 루프입니다. 이러한 항목은 종종 다음과 같은 요소를 포함하는 사용 가능한 개체를 처리하는 데 사용됩니다.

for i in range(0, 6):
  for j in range(0, 6):
    print('%d + %d = %d' % (i, j, i+j))

# 0 + 0 = 0
# 0 + 1 = 1
# 0 + 2 = 2
# ...
# 5 + 3 = 8
# 5 + 4 = 9
# 5 + 5 = 10

 

 

 

break 및 continue 문항

break 및 continue 문을 사용하여 for 루프의 실행을 제어할 수 있습니다.

 

 

break 스테이트먼트를 실행

break 문은 현재 루프를 종료하고 프로그램 제어를 루프 뒤에 이어지는 문에 전달합니다. 중첩 루프 내에서 사용될 경우 브레이크 문은 가장 안쪽 루프를 종료합니다.

다음 예제에서는 if 문을 사용하여 현재 반복 항목이 'Raspberry'와 같으면 루프의 실행을 종료합니다.

for i in ["Blueberry", "Raspberry", "Strawberry"]:
  if i == "Raspberry":
    break
  print(i)

# Blueberry

 

 

 

continue

continue 문은 루프의 현재 반복을 종료하고 프로그램 제어를 루프의 다음 반복으로 전달합니다. 루프는 종료되지 않고 현재 반복만 건너뜁니다.

다음 예제에서는 숫자 범위를 반복하고 있습니다. 현재 반복된 항목이 '3'과 같으면 continue 문을 사용하면 실행이 루프 시작으로 돌아가 다음 반복을 계속합니다.

for i in range(1, 6):
  if i == 3:
    continue
  print(i)

# 1
# 2
# 4
# 5

 

 

 

else 조항

Python에서 for 루프에는 선택적 else 절이 있을 수 있습니다.

else 절은 루프가 정상적으로 종료될 때, 즉 모든 반복 항목이 소진될 때 실행됩니다.

for i in ["Blueberry", "Raspberry", "Strawberry"]:
  print(i)
else:
  print('Loop completed.')

# Blueberry
# Raspberry
# Strawberry
# Loop completed.

 

 

break 또는 continue 문으로 루프가 종료되면 else 절이 실행되지 않습니다.

for i in ["Blueberry", "Raspberry", "Strawberry"]:
  if i == "Raspberry":
    break
  print(i)
else:
  print('Loop completed.')

# Blueberry

 

 

Python for loop은 코드 블록을 고정된 횟수 동안 반복적으로 실행하는 데 사용됩니다.

반응형