반복... 또 반복!
컴퓨터가 사람보다 훨씬 잘하는 일이 하나 있습니다. 바로 지치지 않고 똑같은 일을 수만 번 반복하는 것이죠!
이번에는 파이썬에서 반복을 시키는 방법, 반복문에 대해 알아보겠습니다.
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에서 빨간색 정지 버튼(■)을 눌러서 멈춰줄 수 있습니다.
이제 여러분은 컴퓨터에게 노가다(!)를 시킬 수 있는 강력한 무기를 얻었습니다!