파이썬 반복문
IT 위키
파이썬 반복문은 특정 코드 블록을 여러 번 실행할 수 있도록 제어 흐름을 제공하는 구조로, 대표적으로 for문과 while문이 있다. 반복문은 리스트, 튜플, 딕셔너리, 문자열 등 반복 가능한 객체(iterable)를 순회하거나, 조건이 만족될 때까지 명령을 반복 실행할 수 있다.
1 for 반복문[편집 | 원본 편집]
for문은 시퀀스나 반복 가능한 객체의 항목을 하나씩 꺼내며 반복 수행한다.
1.1 기본 문법[편집 | 원본 편집]
for 변수 in 반복가능한객체: 수행할 코드
- 예: 리스트 순회
for fruit in ['apple', 'banana', 'cherry']:
print(fruit)
1.2 range()와 함께 사용[편집 | 원본 편집]
for i in range(5):
print(i)
# 출력: 0 1 2 3 4
1.3 enumerate()로 인덱스와 값 함께 사용[편집 | 원본 편집]
for i, val in enumerate(['a', 'b', 'c']):
print(i, val)
1.4 딕셔너리 순회[편집 | 원본 편집]
d = {'a': 1, 'b': 2}
for k, v in d.items():
print(k, v)
2 while 반복문[편집 | 원본 편집]
while문은 주어진 조건이 참인 동안 계속해서 코드 블록을 반복 실행한다.
2.1 기본 문법[편집 | 원본 편집]
while 조건식: 수행할 코드
- 예: 0부터 4까지 출력
i = 0
while i < 5:
print(i)
i += 1
3 break 문[편집 | 원본 편집]
반복문을 중간에 종료시킬 때 사용한다.
for x in range(10):
if x == 5:
break
print(x)
4 continue 문[편집 | 원본 편집]
반복문의 나머지 부분을 건너뛰고 다음 반복으로 진행한다.
for x in range(5):
if x == 2:
continue
print(x)
5 else 절[편집 | 원본 편집]
for 또는 while 반복문이 정상적으로 종료되었을 때만 실행되는 블록이다 (break로 중단되지 않은 경우).
for x in range(3):
print(x)
else:
print("반복 완료")
6 무한 루프[편집 | 원본 편집]
조건을 True로 설정하여 종료되지 않는 루프를 만들 수 있으며, 주로 입력 대기나 서버 유지 등에 사용된다.
while True:
user_input = input("종료하려면 q 입력: ")
if user_input == 'q':
break
7 같이 보기[편집 | 원본 편집]
8 참고 문헌[편집 | 원본 편집]
- Python 공식 문서: https://docs.python.org/3/tutorial/controlflow.html#looping-techniques
- Sweigart, A. (2015). Automate the Boring Stuff with Python. No