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

Python 루프 - Python에서 for 및 while 루프를 사용하는 방법 알아보기

루프는 모든 프로그래밍 또는 스크립팅 언어의 필수 기능입니다. 작업을 여러 번 실행할 수 있는 능력은 모든 언어의 기본입니다.

Python에서 루핑은 for를 사용하여 수행됩니다. 그리고 while 루프와 이 기사에서는 예제와 함께 루프를 사용하는 방법을 살펴봅니다.

파이썬 for 루프

for 파이썬의 루프는 다양한 방법으로 사용할 수 있습니다. 컬렉션을 반복하는 가장 간단하고 일반적인 방법입니다.

구문

for i in collection:
    statement

컬렉션은 목록, 집합, 범위 등이 될 수 있습니다. i는 반복되는 요소의 값을 취하는 변수입니다.

my_list = [1, 2, 3, 4, 5]
for i in my_list:
    print("Value is:", i)

출력:

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

목록이 처음부터 끝까지 어떻게 반복되는지 확인할 수 있습니다.

for 루프 범위()

파이썬의 range 메소드는 특정 한계 사이의 시퀀스를 생성하는 데 사용됩니다. 목록이 없지만 지정된 횟수만큼 반복하고 싶다고 가정해 보겠습니다. range()를 사용할 수 있습니다. 방법.

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

출력:

0
1
2
3
4
참고:값은 0에서 5가 아니라 0에서 4입니다.

range() 함수는 기본적으로 0부터 시작하여 1(기본적으로)씩 증가하고 지정된 숫자에서 끝나는 일련의 숫자를 반환합니다.

다른 시작 값과 다른 증분 값을 원하면 다음을 사용합니다.

for i in range(10, 30, 5):
  print(x)

출력:

10
15
20
25

위의 예에서는 10에서 시작하여 25에서 종료하고 5씩 증가합니다.

else가 있는 for 루프

else for의 키워드 루프는 루프가 완료된 후 실행할 코드 블록을 지정합니다.

for i in range(6):
  print(i)
else:
  print("Finished looping.")

출력:

0
1
2
3
4
5
Finished looping.
참고:if 문, else 블록은 조건이 false인 경우에만 실행되지만 for 루프, else 블록은 항상 실행됩니다.

중첩 for 루프

우리는 for를 가질 수 있습니다. 다른 for 내부 루프 고리. 이것을 중첩 루프라고 합니다.

"내부 루프"는 "외부 루프"를 반복할 때마다 한 번씩 실행됩니다.

예:

numbers = [1, 2, 3]
chars = ["a", "b", "c"]

for i in numbers:
  for y in chars:
    print(x, y)

출력:

1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c

파이썬 동안 루프

while 루프는 조건이 참인 한 일련의 명령문을 실행합니다.

예:

i = 1
while i < 5:
    print("Hello world")
    i = i + 1
참고:i 값을 증가시켜야 합니다. 그렇지 않으면 루프가 영원히 실행됩니다.

else가 있는 while 루프

while 내의 else 문 조건이 더 이상 참이 아닐 때 루프가 한 번 실행됩니다.

예:

i = 1
while i < 5:
    print("Hello world")
    i = i + 1
else:
    print("The execution has ended")

출력:

Hello world
Hello world
Hello world
Hello world
The execution has ended

중단 루프 사용

break 문은 특정 지점에서 루프의 실행을 중단하려는 경우에 사용됩니다.

다음 예에서는 "c" 문자를 만나면 루프를 중지하려고 합니다.

my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
    print(i)
    if i == 'c':
        print("'c' encountered. Breaking the loop")
        break

출력:

a
b
c
'c' encountered. Breaking the loop

while 루프에서 계속 사용

continue 키워드는 명령문을 건너뛰고 특정 반복에 대한 나머지 루프를 계속하는 데 사용됩니다.

아래 예에서 "c"를 만나면 루프를 계속 진행하려고 합니다.

my_list = ['a', 'b', 'c', 'd', 'e']
for i in my_list:
    if i == 'c':
        continue
    print(i)

출력:

a
b
d
e

"c"는 인쇄되지 않습니다. 루프는 "d"와 "e"를 계속 인쇄합니다.

요약

  • for 그리고 while 루프는 반복에 사용됩니다.
  • 문 세트를 여러 번 실행하거나 목록과 같은 컬렉션을 반복하는 데 사용됩니다.
  • for 파이썬의 루프는 range()와 함께 사용할 수도 있습니다. 방법. 하한과 상한을 모두 제공하거나 상한만 제공할 수 있습니다. 후자의 경우 0이 하한으로 가정됩니다.
  • for 사용 루프가 실행되어야 하는 횟수를 알 때 루프
  • while 루프에 조건이 있고 조건이 거짓일 때까지 실행됩니다.
  • while 루프에는 항상 조건을 깨는 메커니즘이 있어야 합니다. 그렇지 않으면 루프가 영원히 실행됩니다.
  • 루프가 여러 번 실행되어야 하는지 모를 때 while 루프를 사용하십시오.
  • else 블록은 for와 함께 사용할 수 있습니다. 그리고 while 고리. 항상 실행됩니다.
  • break 키워드는 실행을 종료하는 데 사용됩니다. break 키워드를 만나면 더 이상 반복되지 않습니다.
  • continue 키워드는 현재 반복을 건너뛰고 다음 반복으로 바로 이동합니다.