본문 바로가기
초보 코딩 배우기

파이썬 for loop

by into 2021. 4. 4.
반응형

for loop는 변수에 아이템들이 순서대로 정의되었을 아이템들을 차례대로 불러오는 경우에 일반적으로 쓰이며, for loop안에 있는 명령을 반복할 때 사용됩니다.

 

for loop 형태

for 항목 in 변수:

    명령

변수에 정의된 각각의 항목에 대해서 반복된 명령어 실행합니다.

for loop 뒤에는 콜론 (:) 을 사용합니다.

명령어 앞에 있는 들여 쓰기는 for loop에 포함된다는 것을 의미합니다.

 

for letter in ['c', 'a', 't']:

     print(letter)

위 예제의 for loop ['c', 'a', 't']의 항목들을 letter라고 정의하고 letter 값들을 차례대로 출력합니다.

마지막 항목인 't' 를 출력하고 나서 for loop 끝납니다.

 

위 예제의 for loop이 끝나고 나서 출력을 실행하면 마지막 항목으로 저장되어 있는 't'가 출력이 됩니다.

print (letter)

range와 len 사용

for loop에 자주 사용되는 함수인 range len 예입니다.

animals = ["cat", "dog", "bird"]

for index in range(len(animals)):

     print(index, animals[index])

animals 변수에 cat, dog, bird 정의한 다음 for loop 사용하여 인덱스와 animal 정의된 아이템들을 출력합니다.

여기서 len은 정의된 animal 변수의 길이를 나타냅니다. 3입니다.

range는 0 이상 3 미만의 정수를 나타냅니다. 즉, 0, 1, 2입니다.

 

enumerate 함수

range len 대신에 enumerate 함수를 사용할 있습니다.

for index, value in enumerate(animals):

    print(index, value)

여기서 enumerate 함수는 순서대로 있는 아이템의 index item 포함하고 있는 튜플(tuple)입니다.

위에서 for loop index value 포함하고 있는 것을 볼 수 있습니다.

 

for loop에서 빠져 빠져나오기 (break)

for loop 돌아가는 중간에 빠져나오고 싶을 때가 있습니다.  이때는 break 사용합니다.

 

다음 예제는 numbers라는 변수에 숫자를 정의하고 숫자가 음수가 되면 for loop 빠져나오려고 합니다.

 

numbers = [3, 5, 9, -1, 3, 1]

for item in numbers:

     if item<0:

         break

     print(items)

Numbers 아이템을 차례대로 확인하여 양수이면 (3, 5,9) 출력을 하고 음수가 되면 break로 인해 for loop 빠져나옵니다. 아이템의 양수 음수 확인은 if문을 사용합니다.

 

조금 복잡한 코드 예를 보겠습니다.

numbers = [3, 5, 9, -1, 3, 1] 

result = 0

for item in numbers:

    if item < 0:

        break

    result += item

 

print(result)

for loop가 명령어를 반복하기 전 result라는 변수를 0이라고 정의합니다. 위의 예제와 동일하게 if 문을 사용하여 numbers 아이템이 음수인지 확인하여 음수이면 for loop를 마무리합니다.

for loop 돌아가는 동안 results 값은 증가합니다. 여기서 +를 사용해서 results 값을 반복해서 더해줍니다.

result += item

result = result + item

결괏값은 3+5+9 17 되겠습니다.

 

for loop 계속 실행 (continue)

break 함수와 반대로 loop 계속 진행하는 함수입니다.

 

numbers = [3, 5, 9, -1, 3, 1]

result = 0

for item in numbers:

    if item < 0:

       continue

    result += item

 

print(result)

아이템이 음수이더라도 for loop 계속 진행하게 되고 결괏값은 21 됩니다.

 

for loop에서 in

in 다음에 오는 변수의 아이템들을 이용하여 for loop의 반복되는 명령어를 실행합니다.

 

animals = ["cat", "dog", "bird"]

for types in animals:

     print(types)

오늘은 파이썬에서 반복 명령문을 실행할 수 있는 for loop에 대해서 정리해 봤습니다.

반응형

'초보 코딩 배우기' 카테고리의 다른 글

파이썬 파일 입출력  (10) 2021.05.03
파이썬 인덱싱과 슬라이싱  (11) 2021.04.26
파이썬 함수  (19) 2021.04.19
파이썬 dictionary  (14) 2021.04.11
파이썬 set  (8) 2021.03.28
파이썬 튜플(Tuple)  (14) 2021.03.22
파이썬 조건문 (if, elif, else)  (8) 2021.03.07
파이썬 주석, 참/거짓 구분, None  (4) 2021.03.01

댓글