9. for 반복문
1. 키워드
2. for
반복문으로 Hello, world! 100번 출력하기
- 반복문은 반복 횟수, 반복 및 정지 조건을 자유자재로 제어할 수 있게 해준다.
- 다른 프로그래밍 언어와 차이점이 없으므로 넘어 간다.
3. for
와 range
사용하기
- 다음과 같이
for
반복문은 range
에 반복할 횟수를 지정하고 앞에 in
과 변수를 입력한 후 끝에 :
(콜론)을 붙인 뒤 다음 줄에 반복할 코드를 넣는다.
for 변수 in range(횟수):
반복할코드
for
다음 줄에 오는 코드는 반드시 들여쓰기를 해준다.
4. for
와 range
응용하기
range
의 다양한 기능을 활용하여 for
반복문을 사용할 수 있다.
1) 시작하는 숫자와 끝나는 숫자 지정하기
range
에 횟수만 지정하면 숫자가 0
부터 시작하지만, 다음과 같이 시작하는 숫자와 끝나는 숫자를 지정해서 반복할 수도 있다.
>>> 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. 시퀀스 객체로 반복하기
for
는 range
대신 리스트, 튜플, 문자열 등 시퀀스 객체로 반복할 수 있다.
- 다음과 같이
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