Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 for 루프를 사용하는 방법은 무엇입니까?

<시간/>

Python의 for 루프는 여러 요소 또는 특정 정수 범위를 반복하는 데 사용됩니다. 요소는 배열, 문자열 또는 Python의 기타 반복 객체일 수 있습니다.

for 루프는 가장 자주 사용되는 루핑 문입니다. 우리가 접하는 대부분의 프로그래밍 질문은 솔루션에서 for 루프를 사용합니다.

범위 내 루프

파이썬에는 for range 루프가 있습니다. 변수가 반복되어야 하는 범위를 지정하는 두 개의 정수 값을 사용합니다. 하나의 정수 매개변수만 지정된 경우 지정된 정수가 범위의 끝으로 간주되고 시작은 기본적으로 0입니다.

구문

for variable in range( starting value, end value)
for variable in range( end value)

참고: Python의 for 루프는 끝 값보다 하나 적게 반복합니다. 즉, 시작 값과 끝 값이 각각 1과 5이면 루프가 1,2,3,4에 대해 반복됩니다. 시작 값은 포함되지만 끝 값은 포함되지 않습니다.

예시

for i in range(1,5):
   print(i,end=" ")
print()
for i in range(5):
   print(i,end=" ")

출력

1 2 3 4
0 1 2 3 4

반전 루프

for 범위 루프는 세 번째 매개변수 -1을 사용할 수 있으며, 이는 for 루프가 역순으로 반복되도록 지정합니다. 루프는 시작 값에서 시작하여 끝 값(포함하지 않음)까지 내림차순으로 반복합니다.

예시

for i in range(5,0,-1):
   print(i,end=" ")

출력

5 4 3 2 1

for 루프에서 세 번째 매개변수 지정

for 루프의 세 번째 매개변수는 for 루프를 다양한 방식으로 사용하도록 수정할 수 있습니다. 실제로 세 번째 매개변수는 변수가 점프해야 하는 단계를 지정합니다. 지정하지 않으면 기본적으로 1입니다.

세 번째 매개변수가 음수이면 루프가 역순으로 반복되도록 지정합니다.

뒤로 단계(점프) 수는 이 매개변수에 의해 지정됩니다.

매개변수가 양수이면 루프가 순방향으로 반복됩니다. 앞으로의 단계 수는 이 매개변수에 의해 지정됩니다.

아래 예시를 통해 이해해 봅시다.

예시

for i in range(0,11,2):
   print(i,end=" ")
print()
for i in range(10,-1,-2):
   print(i,end=" ")

출력

0 2 4 6 8 10
10 8 6 4 2 0

For 인 루프

이 루프는 문자열이나 배열과 같은 반복 가능한 객체를 반복하는 데 사용됩니다. 특정 정수 범위를 반복하는 데 사용할 수 없습니다.

구문

for variable in iterable object

이 루프는 인덱스를 고려하지 않고 iterable 객체의 모든 요소를 ​​하나씩 반복합니다. 인덱스가 필요한 경우 for in range 루프를 사용하십시오.

예시

st="Tutorials"
for i in st:
   print(i,end=" ")
print()
array=[2,4,6,8,10]
for i in array:
   print(i,end=" ")
print()
for i in range(len(array)):
   print(array[i],end=" ")

출력

T u t o r i a l s
2 4 6 8 10
2 4 6 8 10

참고: 위의 예에서 분명히 알 수 있듯이 for in 루프의 변수는 iterable 객체의 요소를 하나씩 보유하는 반면 for in range 루프의 변수는 요소의 인덱스를 보유합니다.