for
문특정 조건을 만족할 때까지 변수를 늘리거나 줄여가며 진행하는 반복문
python은 다른 언어와 다르게 in
과 range()
를 써서 조건을 지정한다.
for i in range(end)
end = 2
for i in range(end):
print(i)
# 0
# 1
# 2
for i in range(start, end)
start, end = 3, 6
for k in range(start, end):
print(k)
# 3
# 4
# 5
start
부터 시작하여 end - 1
까지 증가시키며 반복내용을 실행한다.for i in range(start, end, step)
start, end, step = 4, 10, 2
for i in range(start, end, step):
print(i)
# 4
# 6
# 8
start
부터 시작하여 end - 1
까지 step
간격으로 증가시킨다.for [변수] in [enumerate]
name = "Jin Kwon"
for s in name:
print(s, end=' ')
# J i n K w o n
enumerate
객체 안에 있는 객체들을 하나씩 꺼내서 [변수] 안에 차례로 넣는다. (다른 언어의 for each문과 동일)for i, j in zip(range(1, 5), range(3, 11, 2)):
print(i, j)
# 1 3
# 2 5
# 3 7
# 4 9
enumerate
는 zip()
으로 묶어서 표현할 수 있다. zip
의 인자들의 길이는 같아야 한다for else
문for
문이 중간에 break
되지 않고 끝나게 된다면 else
문을 실행한다.arr = [1, 11, 2, 5]
for i in arr:
print(i)
else:
print("ended with no break!")
# 1
# 11
# 2
# 5
# ended with no break!