Loop 란 무엇입니까?
파이썬의 루프는 특정 조건이 충족될 때까지 코드 횟수 블록을 반복 실행할 수 있습니다. For loop, while loop, dowhile 등이 있는 다른 프로그래밍 언어와 달리 그들의 사용법은 프로그래밍에서 매우 일반적입니다.
목차
loop의 경우 시퀀스의 요소를 반복하는 데 사용됩니다.
"n" 시간을 반복하려는 코드가 있는 경우 자주 사용됩니다.
while loop는 코드 블록을 반복하는 데 사용됩니다. 코드 블록을 한 번 실행하는 대신 특정 조건이 충족될 때까지 코드 블록을 여러 번 실행합니다.
"While Loop" 사용법
loop는 "if 문"이 하는 것과 정확히 동일한 작업을 수행하지만 코드 블록을 한 번 실행하는 대신 코드를 시작하고 전체 프로세스를 다시 반복하는 지점으로 돌아갑니다.
구문 :
while expression
Statement
예제 :
#
#loops 예제
#
x=0
#while loop
while(x <4):
print(x)
x = x+1
결과 :
0
1
2
3
|
"For Loop" 사용법
파이썬에서 "For Loop"을 반복이라고 합니다.
루프처럼 "For Loop"도 프로그램을 반복하는 데 사용됩니다.
실행되는 동안 루프와는 달리 조건이 참 또는 거짓에 따라 달라집니다.
"For Loop"는 반복해야 하는 요소에 따라 달라집니다.
예제 :
#
#loops 사용
#
x=0
# while loop
# while(x <4):
# print x
# x = x+1
# for loop
for x in range(2,7):
print(x)
결과 :
2
3
4
5
6
"For Loop"의 경우 범위에서 선언된 숫자로 반복됩니다.
예를 들어
For Loop for x in range (2,7)
이 코드가 실행되면 2에서 7 사이의 숫자(2,3,4,5,6)를 인쇄합니다. 이 코드에서는 숫자 7이 범위 내에서 고려되지 않습니다.
"For Loop"는 숫자뿐만 아니라 다른 것들 의 집합에도 사용할 수 있습니다. 아래의 섹션을 보세요.
문자열에서 "For Loop" 사용법
이 단계에서는 숫자 외에 "For Loop"이 다른 것들에 어떻게 사용될 수 있는지 볼 수 있습니다.
예제 :
#리스트에서 for loop 사용하기
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: 우리는 Months에 각 값에 대한 루프를 반복합니다. 변수 m에 저장된 Months의 현재 값
코드 5: m 인쇄
For Loop 중단시키는 방법 (break)
중단점(Breakpoint)은 For Loop의 고유한 함수로 for loop의 실행을 중단하거나 종료할 수 있습니다.
예제:
#리스트에서 for loop 사용
#Months = ["Jan","Feb","Mar","April","May","June"]
#for m in Months:
#print m
# 중단과 시작 방법
for x in range (10,20):
if (x == 15): break
#if (x % 2 == 0) : continue
print(x)
결과:
10
11
12
13
14
이 예제에서는 10-20에서 숫자를 선언했지만 루프가 15번에서 종료되고 더 이상 실행이 중지되기를 원합니다.
이를 위해, 우리는 중단 함수를 선언 (x ==15): break 를 사용했습니다.
|
For Loop문에서 "계속 실행"사용방법
이름에서 알 수 있듯이 Continue 함수는 for loop의 현재 반복을 종료하지만 나머지 반복의 실행을 계속합니다.
예제:
#리스트에서 for loop 사용하기
#Months = ["Jan","Feb","Mar","April","May","June"]
#for m in Months:
#print m
# 종료 및 계속 사용
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
목록에서 특정 값을 가져오려는 경우 continue문을 루프에 사용할 수 있습니다.
예제에서는 값 10-20을 선언했지만, 이 숫자 사이에는 5로 나눌 수 없는 숫자또는 5로 나눌 때 0을 주지 않는 숫자만 원합니다.
따라서 우리의 범위 (10,11, 12… .19,20)에서는 5로 나눌 수있는 3 개의 숫자 (10,15,20) 만 출력됩니다.
따라서 숫자 10,15 및 20을 제외하고 "for loop"는 계속되어 출력으로 해당 숫자를 인쇄하지 않습니다.
|
파이썬의 enumerate() 함수?
파이썬의 enumerate()는 반복 가능한 개체의 각 항목에 인덱스를 할당하는 데 사용되는 기본 제공 함수입니다. 현재 항목을 추적하면서 반복 가능한 개체에 루프를 추가하고 개체를 숫자 로 반환합니다. 이 개체는 목록() 메서드를 사용하여 목록으로 변환하기 위해 루프용 루프에서 사용할 수 있습니다.
예제:
enumerate 함수는 목록의 멤버 를 번호 매기거나 인덱싱하는 데 사용됩니다.
예를 들어, 우리는 우리의 달에 대한 번호 매기기를 할 것을 원하는 (Jan, Feb, Marc, ….June), 그래서 우리는 m이 목록에서 월 수를 인쇄하는 동안 숫자를 열거 변수 i를 선언합니다.
#리스트에서 for loop 사용
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print(i,m)
# 중지와 계속
#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-Jan), (1- Feb), (2- March) 등과 같은 인덱스 번호로 월 이름을 반환합니다.
|
실전예제
For Loop가 동일한 문을 반복해서 반복할 수 있는 또 다른 예제를 살펴보겠습니다.
Python loop | 작업 코드 |
while loop | x=0 while (x<4): print (x) x= x+1 |
For Loop | x=0 for x in range (2,7): print (x) |
문자열의 for loop | Months = ["Jan","Feb","Mar","April","May","June"] for m in (Months): print (m) |
for loop 정지 | for x in range (10,20): if (x == 15): break print (x) |
for loop 계속실행 | for x in range (10,20): if (x % 5 == 0): continue print (x) |
"for loop"가있는 "enumerate function" | Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print (i,m) |
For Loop 문에서 동일한 구문을 반복해서 사용하는 방법
For Loop를 통해서 동일한 구문(문구)를 반복해서 사용 할 수 있습니다.
예문 : 동일한 구문을 반복하려면 변수 i에서 '123'을 선언했을때, 동일한 문구 "entity"를 '123'의 문자요소수 만큼 (문자열의 for loop 참조) 반복해서 출력합니다.
for i in '123':
print ("entity",i,)
결과 :
entity 1
entity 2
entity 3
다른 프로그래밍 언어와 마찬가지로 파이썬은 루프를 사용하지만 다양한 루프 종류를 사용하는 대신 "While Loop"와 "For Loop"라는 두 개의 루프만 사용 합니다.
|
'초보자를 위한 Python > 3. Python 조건문(if) 반복문(Loops)' 카테고리의 다른 글
3.4 파이썬 OOPs: 예제가 있는 클래스, 객체, 상속 및 생성자 (0) | 2021.12.22 |
---|---|
3.3 파이썬 break, continue, pass 구문과 예제 (0) | 2021.07.05 |
3.1 파이썬 조건부 문: IF... Else, ELIF 및 Switch Case (0) | 2021.06.23 |
댓글