Python 101 - 5장. for 문

hyukim·2020년 5월 27일
0

Python 101

목록 보기
5/10
post-thumbnail

for

특정 조건을 만족할 때까지 변수를 늘리거나 줄여가며 진행하는 반복문

python은 다른 언어와 다르게 in과 range()를 써서 조건을 지정한다.

for i in range(end)

end = 2
for i in range(end):
    print(i)
    
# 0
# 1
# 2
  • [변수 i]가 [정수 end]보다 작을 동안 반복 내용을 실행하고,
  • [변수 i]는 0부터 시작하며,
  • 한 블록이 끝날 때 마다 [변수 i]를 1씩 증가시킨다.

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문과 동일)

[변수]는 1개 이상 넣을 수 있다.

for i, j in zip(range(1, 5), range(3, 11, 2)):
     print(i, j)
     
# 1 3
# 2 5
# 3 7
# 4 9
  • enumeratezip()으로 묶어서 표현할 수 있다. 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!
profile
💪 🥩 🍺 ✈ 💻

0개의 댓글