본문 바로가기
컴퓨터 과학(Computer Science)

[코딩 기초 배우기 04] 파이썬 반복문(loop)

by 우주주민 2023. 3. 10.
반응형

 파이썬의 반복문은 내부의 코드 블록을 여러 번 반복해서 실행하는 파이썬의 문법입니다. 반복문을 사용하면 인간에게는 힘들지만 컴퓨터에게는 쉬운 반복적인 작업을 명령할 수 있습니다. 이번 포스팅에서는 파이썬의 반복문에 대해 알아봅시다.

 

 

Python
Python


반복문(loop)


 

 반복문은 코드 블록을 여러 번 반복할 수 있는 프로그래밍의 기본 개념입니다. 반복문은 반복 작업을 자동화하고 대량의 데이터를 처리하며 여러 번 반복해야 하는 복잡한 작업을 수행하는 데 사용할 수 있습니다.

 

 대부분의 프로그래밍 언어와 마찬가지로 파이썬의 반복문은 두 가지 방식을 가지고 있습니다. 하나는 for 반복문(for 루프)이고 다른 하나는 while 반복문(while 루프)입니다. 일반적으로 for 반복문은 코드 블록을 몇 번 실행할지 정확히 알 때 사용되는 반면, while 반복문은 특정 조건이 충족될 때까지 코드 블록을 계속 실행할 때 사용됩니다.

 

 

 

 


FOR 반복문


 

 for 반복문(for loop)은 파이썬에서 리스트나 문자열과 같은 일련의 값에 대해 반복하기 위해 사용되는 반복문의 일종입니다. for 반복문은 코드 블록을 특정 횟수만큼 실행하도록 설계되어 있습니다..

 

 파이썬에서 for 반복문을 사용할 때에는 다음과 같은 방식으로 코드를 입력해야 합니다.

<Python>

for 변수 in 순서형 자료:
    반복 실행할 코드

 

 

 이 구문에서 변수는 루프가 반복될 때마다 순서형 자료의 각 항목 값이 할당되는 새로운 변수입니다. 루프의 각 반복에서 실행되는 코드 블록은 for 문 아래에 들여 쓰기 해야 합니다.

 

 예를 들어, "hello"라는 단어의 각 문자를 별도의 줄에 출력한다고 가정해 보겠습니다. 다음과 같이 for 반복문(for 루프)을 사용하여 이 작업을 수행할 수 있습니다.

 

<Python>

word = "hello"
for letter in word:   	#hello의 각 문자를 하나씩 가져온다.
    print(letter)

 

출력결과:

더보기

h

e

l

l

o

 

 여기서, letter 변수는 문자열 word에서 각 문자의 값을 가져오고, print문은 각 문자에 대해 실행되어 각 문자를 출력합니다.

 

 for 루프에서 실행 흐름을 제어하기 위해 파이썬은 break continue와 같은 루프 제어문을 제공합니다. 이러한 제어문은 반복문을 조기에 종료하거나 반복을 건너뛰거나 다른 방식으로 실행 흐름을 변경하는 데 사용될 수 있습니다.

 

 

 


While 반복문


 

 while 반복문은 파이썬에서 특정 조건이 충족될 때까지 코드 블록을 반복적으로 실행하는 데 사용되는 또 다른 방식의 반복문입니다. while 반복문은 특정 조건이 참인 동안 계속 반복되도록 설계되었으며 조건이 거짓이 되면 코드 블록의 반복 실행을 중지합니다.

 

 파이썬에서 while 반복문을 사용할 때에는 다음과 같은 방식으로 코드를 입력해야 합니다.

<Python>

while 조건식:
    실행할 코드

 

 이 구문에서 조건은 루프의 각 반복에 대해 평가되는 논리식입니다. 조건이 참이면 while 문 아래에 들여 쓰기 된 코드 블록이 실행됩니다. 코드 블록이 실행되고 나면 조건이 다시 평가되고 조건이 참으로 유지되는 한 루프는 계속 반복됩니다.

 

 다음은 변수가 특정 값에 도달할 때까지 반복되는 while 루프의 예입니다.

<Python>

count = 0
while count < 5:
    print(count)
    count = count + 1    # count에 1을 더해서 다시 count에 넣습니다.

 

출력결과:

더보기

0

1

2

3

4

 

 위의 예시에서는 count5 미만인 한 while 루프가 계속 반복됩니다. 루프가 반복될 때마다 카운트 값이 출력된 다음 1씩 증가합니다. 그리고 카운트 값이 5에 도달하면 while 루프의 조건이 거짓(false)이 되고 루프(반복문) 실행이 중지됩니다.

 

 루프는 특정 결과에 도달할 때까지 데이터를 지속적으로 처리해야 하거나 일련의 항목에 대해 반복해야 하는 경우와 같이 다양한 상황에서 사용할 수 있습니다.

 

 다음은 반복문 제어에 대해 배워보겠습니다. 파이썬에서 break, continue는 반복문(루프)의 흐름을 제어하는 데 사용되는 루프 제어문입니다.

 

 

 


break


 

 break 문은 루프(반복)를 조기에 종료할 때 사용됩니다. 인터프리터가 루프 내부에서 break 문을 발견하면 즉시 루프(반복문)를 종료하고 반복문 밖으로 빠져나와 다음 코드를 실행합니다. 이것은 일단 특정 조건이 충족되면 반복을 중지하려는 경우에 유용합니다.

 

<Python>

word = "name"
for letter in word:	#hello의 각 문자를 하나씩 가져온다.
    if letter == 'm':
        break
    print(letter)

 

결과출력:

 

 여기서 for 루프는 n부터 e까지의 문자를 하나씩 출력하게 됩니다. 그러나 letter의 값이 m이 되면 if 문이 참이 되고 break 문이 실행되어 반복문(루프)이 종료됩니다. 따라서, 결과적으로 n~a 값만 출력됩니다.

 

 

 


continue


 

 continue 문은 루프의 현재 반복을 건너뛰고 다음 반복으로 이동하는 데 사용됩니다. 인터프리터가 루프 안에서 continue 문을 만나면, 인터프리터는 즉시 루프의 다음 반복으로 점프하며, 현재 반복에 대한 코드 블록의 나머지 모든 내용을 건너뜁니다. 이것은 우리가 특정 조건을 기반으로 특정 요소를 건너뛰고 싶을 때 유용합니다.

 

<Python>

word = "name"
for letter in word:	#hello의 각 문자를 하나씩 가져온다.
    if letter == 'm':
        continue
    print(letter)

 

출력결과:

더보기

n

a

e

 

 여기서 for 루프는 n부터 e까지의 문자를 하나씩 출력하게 됩니다. 인터프리터가 루프 내부에서 continue 문을 발견하면 즉시 해당 코드를 건너뛰고 다음 코드를 실행합니다. if letter == 'm'의 내부에 continue가 있으므로 letter이 m일 때는 이후 출력하는 코드인 print(letter)을 실행하지 않고 다음 반복 순서인 e로 바로 넘어갑니다. 결과적으로 문자 n, a, e만 출력됩니다.

반응형

댓글