<플레이데이터>부트캠프의 기록/Python

Python_4 : 이중 for문 이해하기 (파이썬)

EZ_SOO 2022. 7. 7. 16:38

이중 for을 활용하여 아래의 코드를 입력하면 어떤 값이 나올까?

fruits=('딸기','사과','바나나')
for i in fruits:
    for j in i:
        print(j)

 

왜 이렇게 나올까? 아래의 포스팅을 보기전에 for문을 알고있다면 머리로 혹은 손으로 써서 구조가 돌아가는 알고리즘을

생각해보자!

 

 

 

 

이렇게 <첫번째 구문> for i in fruit에서 먼저 '딸기'라는 값을 가져온 후 <두번째 구문> for j in i에서 문자열 '딸기'의

첫번째 글자를 따와서 '딸'이 출력되고 다시 구문을 돌려 남아있는 '기'가 다음으로 출력된다. 

<두번째 구문>에서 딸기라는 단어가 끝났기 때문에 다시 <첫번째 구문>으로 돌아가 실행되어 '사과'도

동일하게 진행되고, 마지막 '바나나'까지 같은 방법으로 실행된다.

 

원리가 이해되지 않을때는 파이썬 튜터를 적극활용하면 과정이 이해되고, while과 for구문에 한발짝 다가가기 좋다!