본문 바로가기
초보자를 위한 Python/3. Python 조건문(if) 반복문(Loops)

3.2 파이썬 for 와 loop : Enumerate, Break, Continue 구문

by 엔터티 2021. 7. 1.
반응형

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
    • 코드 줄 4: 변수 x가 0으로 설정됩니다.
    • 코드 라인 7: 루프는 조건 x<4를 검사합니다. x의 현재 값은 0입니다. 조건은 True입니다.
      루프가 들어오는 동안 제어 흐름이 들어갑니다.
    • 코드 줄 8: x 값이 인쇄됩니다.
    • 코드 라인 9: x는 1로 증가합니다. 제어 흐름은 7 라인으로 돌아갑니다.
      이제 x값은 4보다 적은 1입니다.
      조건은 True 이며 while loop가 다시 실행됩니다. 이것은 x가 4가 되고,
      조건이 False가 될 때까지 계속됩니다.

    "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 를 사용했습니다. 

    • 코드 줄 11은 x==15에서 중단점에 대한 조건을 선언합니다.
    • 코드 줄 12 는 숫자 15에 도달 할 때까지 단계를 확인하고 반복
    • 코드 줄 13 출력의 결과를 인쇄

    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"는 계속되어 출력으로 해당 숫자를 인쇄하지 않습니다.

    • 코드 줄(10)은 범위에 대한 변수 x를 선언합니다(10, 20)
    • 코드 줄(12)은 x에 대한 조건을 5=0으로 나눈 상태로 선언합니다.
    • 코드 줄(13)은 결과를 인쇄합니다.

     

    파이썬의  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) 등과 같은 인덱스 번호로 월 이름을 반환합니다.

    • 코드 라인 3 개월의 목록을 선언 [Jan, Feb,…Jun]
    • 코드 줄 4는 for loop에 대한 변수 i와 m을 선언합니다.
    • 코드 줄 5 결과를 인쇄하고 다시 확대개월의 나머지 달 동안 for loop를 입력합니다

     

    실전예제

    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"라는 두 개의 루프만 사용 합니다.

    • 루프는 조건부 문이 참인지 거짓인지 여부에 따라 실행됩니다.
    • 루프의 경우 반복기라고 하며 조건 집합에 따라 요소를 반복합니다.
    • 파이썬 For 루프는 다양한 다른 것들 세트에 사용할 수도 있습니다(반복하려는 요소의 컬렉션 지정)
    • 중단점은 특정 지점에서 프로그램을 중단하거나 종료하기 위해 For Loop에서 사용됩니다.
    • 계속 문은 계속해서 문을 인쇄하고 조건 집합에 따라 결과를 인쇄합니다.
    • "for loop"에서 함수를 열거하면 인덱스 번호로 보고 있는 컬렉션의 멤버가 반환됩니다.

    파이썬 for loop 썸네일

     

    반응형

    댓글