반복... 또 반복!

컴퓨터가 사람보다 훨씬 잘하는 일이 하나 있습니다. 바로 지치지 않고 똑같은 일을 수만 번 반복하는 것이죠!

이번에는 파이썬에서 반복을 시키는 방법, 반복문에 대해 알아보겠습니다.


10번 반복하기 (for문)

가장 많이 쓰이는 반복문은 for입니다. 예를 들어, “반가워 파이썬!”을 10번 인사하고 싶다면 어떻게 할까요?

Pycharm에 입력해보세요.

for i in range(10):
    print("반가워 파이썬!")

이걸 한국어 번역해보면 이렇습니다.

10번의 범위(range) 안에서 반복해라:
    "반가워 파이썬!"이라고 출력

실행하면 눈 깜짝할 사이에 10번의 인사가 출력됩니다!


숫자를 세면서 반복하기

위의 코드에서 i는 무엇일까요? 바로 현재 몇 번째 반복인지를 알려주는 숫자입니다. (컴퓨터는 숫자를 0부터 센다는 점을 꼭 기억하세요!)

for i in range(5):
    print(i, "번째 반복 중입니다.")

번역하자면:

0부터 4까지(총 5번) 숫자를 i에 넣으며 반복해라:
    i와 "번째 반복 중입니다."를 함께 출력

결과:

0 번째 반복 중입니다.
1 번째 반복 중입니다.
2 번째 반복 중입니다.
3 번째 반복 중입니다.
4 번째 반복 중입니다.

짐 꾸러미에서 하나씩 꺼내기

우리가 변수에서 배웠던 리스트([])를 기억하시나요? 리스트 안에 있는 내용물을 하나씩 꺼내면서 반복할 수도 있습니다.

foods = ["치킨", "피자", "떡볶이"]

for food in foods:
    print(food, "맛있겠다!")

번역:

foods라는 꾸러미 안에서 음식을 하나씩 food라는 이름으로 꺼내오며 반복해라:
    food 내용물과 "맛있겠다!"를 출력

조건이 맞을 때까지 반복하기 (while문)

while은 “무엇무엇 하는 동안에”라는 뜻입니다. 질문이 “네”인 동안 계속 반복하라는 명령이죠.

energy = 3

while energy > 0:
    print("아직 힘이 나요! 남은 에너지:", energy)
    energy = energy - 1

print("아이구 힘들다...")

번역:

energy는 3이라고 외워라

energy가 0보다 큰 동안에는 계속 반복해라:
    현재 에너지를 출력
    energy에서 1을 빼서 다시 외워라 (에너지를 하나 씀)

(반복이 끝나면) "아이구 힘들다..."라고 출력

⚠️ 주의! 무한 루프

만약 while 문에서 에너지를 줄여주는 energy = energy - 1 같은 코드를 빼먹으면 어떻게 될까요? 컴퓨터는 에너지가 줄어들지 않으니 평생(무한히) 반복하게 됩니다.

이걸 무한 루프라고 부르는데, Pycharm에서 빨간색 정지 버튼(■)을 눌러서 멈춰줄 수 있습니다.

이제 여러분은 컴퓨터에게 노가다(!)를 시킬 수 있는 강력한 무기를 얻었습니다!