특정 코드를 반복해서 실행할 때 사용하는 기본적인 구문이다.
반복할 수 있는 것에는 문자열, 리스트, 딕셔너리, 범위 등이 있다.
for 변수 in 반복할 수 있는 것 :
(4칸 들여쓰기) 코드
for 변수 in range(횟수) :
(4칸 들여쓰기) 반복할 코드
>>> for i in range(5): #'hello'5번 출력하기
print('hello')
hello #0
hello #1
hello #2
hello #3
hello #4
range(5)로 지정하면 0부터 4까지 숫자 5개를 생성한다.
그리고 for는 in으로 숫자를 하나씩 꺼내서 변수 i에 저장하고 print를 실행한다.
리스트, 딕셔너리, for 반복문과 함께 많이 사용된다.
range(A) → A는 숫자, 0부터 A-1까지의 정수로 범위를 만든다.
range(A, B) → A, B는 숫자, A부터 B-1까지의 정수로 범위를 만든다.
range(A, B, C) → A, B, C는 숫자, A부터 B-1까지의 정수로 범위를 만들고 앞뒤의 숫자가 C만큼의 차이를 갖는다.
>>> for i in range(5) :
print(str(i) + "반복변수")
0반복변수
1반복변수
2반복변수
3반복변수
4반복변수
>>> for i in range(5, 10) :
print(i, "반복변수")
5 반복변수
6 반복변수
7 반복변수
8 반복변수
9 반복변수
>>> for i in range(1, 10, 2) :
print(i, "반복변수")
1 반복변수
3 반복변수
5 반복변수
7 반복변수
9 반복변수
>>> list_a = [11, 23, 45, 68]
>>> for i in range(len(list_a)) : #list_a의 요소의 개수만큼 반복
print("{}번째 반복 : {}".format(i, list_a[i]))
0번째 반복 : 11
1번째 반복 : 23
2번째 반복 : 45
3번째 반복 : 68
range() 함수의 매개변수 세 개 사용하는 방법
>>> for i in range(4, -1, -1):
print("현재 반복 변수 : {}".format(i))
현재 반복 변수 : 4
현재 반복 변수 : 3
현재 반복 변수 : 2
현재 반복 변수 : 1
현재 반복 변수 : 0
reversed( ) 함수를 사용하는 방법
>>> for i in reversed(range(5)):
print("현재 반복 변수 : {}".format(i))
현재 반복 변수 : 4
현재 반복 변수 : 3
현재 반복 변수 : 2
현재 반복 변수 : 1
현재 반복 변수 : 0