Python For & While 루프: Enumerate, Break, Continue 문
루프란?
루프는 특정 조건이 충족될 때까지 코드 블록을 여러 번 실행할 수 있습니다. 이들의 사용법은 프로그래밍에서 상당히 일반적입니다. For 루프, while 루프, dowhile 등이 있는 다른 프로그래밍 언어와 달리
For 루프란 무엇입니까?
For 루프는 시퀀스의 요소를 반복하는 데 사용됩니다. "n"번 반복하려는 코드 조각이 있을 때 자주 사용됩니다.
While 루프란 무엇입니까?
While 루프는 코드 블록을 반복하는 데 사용됩니다. 코드 블록을 한 번 실행하는 대신 특정 조건이 충족될 때까지 코드 블록을 여러 번 실행합니다.
"While 루프"를 사용하는 방법
while 루프는 "if 문"이 수행하는 작업과 정확히 동일한 작업을 수행하지만 코드 블록을 한 번 실행하는 대신 코드가 시작된 지점으로 돌아가 전체 프로세스를 다시 반복합니다.
통사론
while expression Statement
예시:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
예상 출력 :
0 1 2 3
- 코드 라인 4: 변수 x가 0으로 설정됩니다.
- 코드 라인 7: While 루프는 x<4 조건을 확인합니다. x의 현재 값은 0입니다. 조건은 true입니다. 제어 흐름은 while 루프에 들어갑니다.
- 코드 라인 8: x 값이 인쇄됩니다.
- 코드 라인 9: x는 1씩 증가합니다. 제어 흐름은 라인 7로 돌아갑니다. 이제 x의 값은 1보다 작은 4입니다. 조건이 true이고 다시 while 루프가 실행됩니다. 이는 x가 4가 될 때까지 계속되고 while 조건은 false가 됩니다.
"For 루프"를 사용하는 방법
In Python, "for 루프"가 호출됩니다. 반복자.
while 루프와 마찬가지로 "For 루프"도 프로그램을 반복하는 데 사용됩니다.
그러나 조건이 참인지 거짓인지에 따라 달라지는 while 루프와는 다릅니다. "For 루프"는 반복해야 하는 요소에 따라 다릅니다.
예시:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
예상 출력 :
2 3 4 5 6
For 루프는 범위에 선언된 숫자로 반복됩니다.
예를 들어,
루프 범위 (2,7)의 x에 대해
이 코드가 실행되면 2와 7 사이의 숫자(2,3,4,5,6)가 인쇄됩니다. 이 코드에서 숫자 7은 범위 안에 포함되는 것으로 간주되지 않습니다.
For 루프는 숫자뿐만 아니라 다른 항목 집합에도 사용할 수 있습니다. 다음 섹션에서 Thin을 살펴보겠습니다.
문자열에 For 루프를 사용하는 방법
이 단계에서는 "for 루프"가 숫자 이외의 다른 것에도 어떻게 사용될 수 있는지 살펴보겠습니다.
예시:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
예상 출력 :
Jan Feb Mar April May June
코드 라인 3: 월(“Jan, Feb , Mar,April,May,June”)을 변수 Months에 저장합니다.
코드 라인 4: 월의 각 값에 대해 for 루프를 반복합니다. 변수 m에 저장된 월의 현재 값
코드 라인 5: 월을 인쇄합니다.
For 루프에서 break 문을 사용하는 방법
중단점은 For 루프의 실행을 중단하거나 종료할 수 있는 For 루프의 고유한 기능입니다.
예시:
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
예상 출력 :
10 11 12 13 14
이 예에서 우리는 10-20까지의 숫자를 선언했지만, for 루프가 숫자 15에서 종료되고 더 이상 실행되지 않기를 원합니다. 이를 위해 (x==15): break를 정의하여 break 함수를 선언합니다. 그러면 코드가 숫자 15를 호출하자마자 프로그램이 종료됩니다. 코드 줄 10 범위(10, 20) 사이에 변수 x를 선언합니다.
- 코드 라인 11은 x==15에서 중단점 조건을 선언합니다.
- 코드 라인 12는 15번에 도달할 때까지 단계를 확인하고 반복합니다.
- 코드 라인 13 출력에 결과를 인쇄합니다.
For 루프에서 "continue 문"을 사용하는 방법
Continue 함수는 이름에서 알 수 있듯이 for 루프의 현재 반복을 종료하지만 나머지 반복은 계속 실행합니다.
예시
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
예상 출력 :
11 12 13 14 16 17 18 19
목록에서 특정 값을 가져오려는 경우 for 루프에서 Continue 문을 사용할 수 있습니다.
예제에서 우리는 10-20 사이의 값을 선언했지만, 이 숫자들 사이에서는 5로 나누어 떨어지지 않는 숫자, 즉 5로 나눌 때 XNUMX이 나오지 않는 숫자만 원합니다.
따라서 우리의 범위(10,11, 12…19,20)에서 3로 나누어 떨어지는 숫자는 10,15,20개(5) 뿐이고 나머지는 XNUMX로 나누어 떨어지지 않습니다.
따라서 숫자 10,15, 20을 제외하고 "for 루프"는 계속되지 않고 해당 숫자를 출력으로 인쇄합니다.
- 코드 라인 10에서는 범위(10, 20)에 대한 변수 x를 선언합니다.
- 코드 라인 12는 x를 5로 나눈 값=0 계속에 대한 조건을 선언합니다.
- 코드 라인 13은 결과를 인쇄합니다.
열거()란 무엇입니까? Python?
Python에서 열거() 반복 가능한 객체의 각 항목에 인덱스를 할당하는 데 사용되는 내장 함수입니다. 현재 항목을 추적하면서 반복 가능한 객체에 루프를 추가하고 객체를 열거 가능한 형식으로 반환합니다. 이 객체는 for 루프에서 list() 메서드를 사용하여 목록으로 변환하는 데 사용할 수 있습니다.
예시:
열거 함수 목록의 구성원에 번호를 매기거나 색인화하는 데 사용됩니다.
예를 들어, 우리가 월(1월, 2월, 3월, ....6월)에 번호를 매기고 싶다고 가정해 보겠습니다. 그러면 숫자를 열거하는 변수 i를 선언하고 m은 목록에 있는 월 번호를 출력합니다.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
예상 출력 :
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
코드가 실행되면 열거 함수의 출력은 (0월 1일), (2월 XNUMX일), (XNUMX월 XNUMX일) 등과 같은 인덱스 번호가 있는 월 이름을 반환합니다.
- 코드 라인 3은 [XNUMX월, XNUMX월,…XNUMX월] 월 목록을 선언합니다.
- 코드 라인 4는 For Loop에 대한 변수 i와 m을 선언합니다.
- 코드 라인 5는 결과를 인쇄하고 나머지 달 동안 For 루프를 다시 입력하여 열거합니다.
실제 사례
동일한 문을 계속해서 반복하는 For 루프의 또 다른 예를 살펴보겠습니다.
Python 고리 | 모든 연습에 대한 작업 코드 |
---|---|
while 루프용 코드 |
x=0 while (x<4): print (x) x= x+1 |
For 루프의 간단한 예 |
x=0 for x in range (2,7): print (x) |
문자열에서 for 루프 사용 |
Months = ["Jan","Feb","Mar","April","May","June"] for m in (Months): print (m) |
for 루프에서 break 문 사용 |
for x in range (10,20): if (x == 15): break print (x) |
for 루프에서 Continue 문 사용 |
for x in range (10,20): if (x % 5 == 0): continue print (x) |
"for 루프"를 사용한 "열거 함수"에 대한 코드 |
Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print (i,m) |
for 루프를 사용하여 동일한 명령문을 계속해서 반복하는 방법
for 루프를 사용하면 동일한 명령문을 계속해서 반복할 수도 있습니다. 여기 예에서는 "guru99"라는 단어를 세 번 인쇄했습니다.
예: 동일한 명령문을 여러 번 반복하려면 변수 i(i in 123)에 숫자를 선언했습니다. 따라서 아래 표시된 코드를 실행하면 (i in 99)에서 변수에 대해 선언된 숫자의 몇 배에 해당하는 명령문(guru123)이 인쇄됩니다.
for i in '123': print ("guru99",i,)
예상 출력 :
guru99 1 guru99 2 guru99 3
다른 프로그래밍 언어와 마찬가지로 Python 또한 루프를 사용하지만 다양한 루프를 사용하는 대신 "While 루프"와 "for 루프" 두 개의 루프로만 제한됩니다.
- while 루프는 조건문이 참인지 거짓인지에 따라 실행됩니다.
- For 루프를 반복자라고 하며, 설정된 조건에 따라 요소를 반복합니다.
- Python For 루프는 다양한 다른 작업에도 사용할 수 있습니다(루프하려는 요소 컬렉션 지정).
- 중단점은 For 루프에서 특정 지점에서 프로그램을 중단하거나 종료하는 데 사용됩니다.
- Continue 문은 계속해서 문을 출력하고, 설정된 조건에 따라 결과를 출력합니다.
- "for 루프"의 열거 함수는 우리가 보고 있는 컬렉션의 멤버를 인덱스 번호로 반환합니다.
Python 2 예
위의 코드는 Python 3가지 예, 실행하고 싶다면 Python 2 다음 코드를 고려해 보세요.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
출력:
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June