Coding/Python
[Python] 파이썬 반복문 (for문)
잇뉴얼
2022. 6. 3. 12:20
728x90
반응형
[Python] 파이썬 반복문 (for문)
코드를 한번만 사용하는게 아니라, 반복적으로 사용해야될 경우가 있습니다. 이럴경우 '반복문 (for문, while문)'을 사용하면, 코드를 반복해 실행가능합니다. 이번 포스트에서는 for문에 대해 다뤄보겠습니다.
▶ for 문
list = ['a','b','c','d','e']
nums = [1,2,3,4,5]
for i in range(0,5):
print(list[i])
for num in nums:
print(num)
# 결과
# a
# b
# c
# d
# e
# 1
# 2
# 3
# 4
# 5
코드 작성 방법 | 설명 |
for 반복문안의 변수명 in range(시작숫자,끝숫자): 실행할 코드 작성 |
for키워드를 작성한 다음, for문안에서 사용할 변수이름을 지어줍니다. 그리고 숫자 범위를 지정해주기 위해 range를 작성후 소괄호 '()'안에 int(정수)형 숫자를 작성해줍니다. '시작숫자'이상, '끝숫자'미만만큼 for문안의 코드를 반복실행합니다. |
for 반복문안의 변수명 in 리스트명: 실행할 코드 작성 |
for키워드를 작성한 다음, for문안에서 사용할 변수이름을 지어줍니다. 그리고 선언한 리스트명을 작성하면, 해당 리스트안의 요소들을 하나씩 꺼내서 반복문안에서만 적용될 변수에 넣어줍니다. 그리고 리스트의 길이만큼 for문안의 코드를 반복실행합니다. |
▶ for문을 제어하기 위한 break, continue, pass
break
for i in range(1,10):
if i == 5:
break
print("{}번째 출력".format(i))
# 결과
# 1번째 출력
# 2번째 출력
# 3번째 출력
# 4번째 출력
코드 작성 방법 | 설명 |
for 반복문안의 변수명 in 리스트명 혹은 range(): if 조건문: 실행할 코드 작성 beak |
for문안에서 반복실행을 하다가 if문을 이용하여 특정 조건을 만나게 될 경우, if문안에 break를 작성하여서 for문을 종료하게 됩니다. |
break는 반복문을 더이상 반복하지 않도록 반복문(for문)에서 빠져나오도록 해주는 코드입니다. 위의 코드 결과를 보면, 변수 i가 5일경우, 'break'코드가 작동하게되어 1,2,3,4이후에 코드가 실행되지 않는 모습을 볼 수 있습니다. 만일 if문을 사용하지 않는다면, 'for문'안에서 break위에 작성된 코드 한번만 실행하고 난 다음, 바로 for문에서 빠져나오게 됩니다.
continue
for i in range(1,5):
if i == 2:
print("숫자 2를 만나 다음 루프로 넘어갑니다.")
continue
print("{}번째 출력".format(i))
# 결과
# 1번째 출력
# 숫자 2를 만나 다음 루프로 넘어갑니다.
# 3번째 출력
# 4번째 출력
코드 작성 방법 | 설명 |
for 반복문안의 변수명 in 리스트명 혹은 range(): if 조건문: 실행할 코드 작성 continue |
for문안에서 반복실행을 하다가 if문을 이용하여 특정 조건을 만나게 될 경우, if문안에 continue를 작성하여서 continue위의 코드만 실행이 되고, 아래쪽의 코드는 실행이 되지 않고, 다음 루프를 실행하게 됩니다. |
코드를 어떻게 작성하느냐에 따라, continue는 break와 다를수 있습니다. 위의 코드처럼 조건문을 붙였을경우, 해당 조건에 대해서만 continue위쪽 코드만 실행이 되고, 아래쪽의 코드들은 실행되지 않고, 다음 루프로 넘어가게 됩니다. 만일 조건없이 continue를 사용하게 된다면, continue 아래쪽에 있는 코드들은 실행이 되지 않기때문에 for문안에서 가장 위쪽에 continue를 작성한다면, break와 똑같은 결과를 보여주게 됩니다.
pass
for i in range(1,5):
if i == 2:
pass
print("{}번째 출력".format(i))
# 결과
# 1번째 출력
# 2번째 출력
# 3번째 출력
# 4번째 출력
코드 작성 방법 | 설명 |
for 반복문안의 변수명 in 리스트명 혹은 range(): if 조건문: pass |
pass는 실행할 코드가 없는것으로 다음행동을 계속합니다. |
pass는, break와 continue랑 다르게 다음줄을 계속 실행하게 됩니다. 즉, 실행할 코드가 없고, 빈 공간으로 만들고 싶다면 pass를 사용하게 되며, 그 이외에는 사용할 일이 없습니다.
▶ for ~ in enumerate()
names = ['kim','jin','sun','lee','park']
for i, name in enumerate(names):
print("{}번 : {}".format(i,name))
# 결과
# 0번 : kim
# 1번 : jin
# 2번 : sun
# 3번 : lee
# 4번 : park
코드 작성 방법 | 설명 |
for 인덱스명, 반복문안의 변수명 in enumerate(리스트명): 실행할 코드 작성 |
enumerate는 리스트안의 인덱스와 해당 인덱스의 데이터를 불러오기 위한 코드입니다. |
반응형