Skip to content

9. for 반복문


1. 키워드

  • for 반복문


2. for 반복문으로 Hello, world! 100번 출력하기

  • 반복문은 반복 횟수, 반복 및 정지 조건을 자유자재로 제어할 수 있게 해준다.
  • 다른 프로그래밍 언어와 차이점이 없으므로 넘어 간다.


3. forrange 사용하기

  • 다음과 같이 for 반복문은 range에 반복할 횟수를 지정하고 앞에 in과 변수를 입력한 후 끝에 :(콜론)을 붙인 뒤 다음 줄에 반복할 코드를 넣는다.


for 변수 in range(횟수):
    반복할코드


  • for 다음 줄에 오는 코드는 반드시 들여쓰기를 해준다.


4. forrange 응용하기

  • range의 다양한 기능을 활용하여 for 반복문을 사용할 수 있다.


1) 시작하는 숫자와 끝나는 숫자 지정하기

  • range에 횟수만 지정하면 숫자가 0부터 시작하지만, 다음과 같이 시작하는 숫자와 끝나는 숫자를 지정해서 반복할 수도 있다.


for 변수 in range(시작, ):
>>> for i in range(5, 12):
...     print("Hello, world!", i)
...


2) 증가폭 사용하기

  • range는 증가폭을 지정해서 해당 값만큼 숫자를 증가시킬 수 있다.


for 변수 in range(시작, , 증가폭):
>>> for i in range(0, 10, 2)"
...     print("Hello, world!", i)
...


3) 숫자를 감소시키기

  • 반대로 증가폭을 지정해서 해당 값만큼 숫자를 감소시킬 수 있다.


>>> for i in range(10, 0, -1):
...     print("Hello, world!", i)
...


  • 증가폭을 음수로 지정하는 방법 말고도 reversed를 사용하면 숫자의 순서를 반대를 뒤집을 수 있다.


for 변수 in reversed(range(횟수))
for 변수 in reversed(range(시작, ))
for 변수 in reversed(range(시작, , 증가폭))
>>> for i in reversed(range(10)):
...     print("Hello, world!", i)
...


5. 시퀀스 객체로 반복하기

  • forrange 대신 리스트, 튜플, 문자열 등 시퀀스 객체로 반복할 수 있다.


  • 다음과 같이 for에 리스트를 넣으면 리스트의 요소를 꺼내면서 반복한다.


>>> a = [10, 20, 30, 40, 50]

>>> for i in a:
...     print(i)
...
10
20
30
40
50


  • 튜플도 마찬가지로 튜플의 요소를 꺼내면서 반복한다.


>>> fruits = ("apple", "orange", "grape")

>>> for fruit in fruits:
...     print(fruit)
...
apple
orange
grape


  • 문자열도 마찬가지로 문자열의 요소를 꺼내면서 반복한다.


>>> for letter in "Python":
...     print(letter, end=" ")
...
P y t h o n


  • 문자열 "Python"을 뒤집어서 출력하려면 reversed를 활용하면 된다.


>>> for letter in reversed("Python"):
...     print(letter, end=" ")
...
n o h t y P


  • 이때 원본 객체 자체는 바뀌지 않으며 뒤집어서 꺼내주게 된다.

References