728x90
728x90
파이썬 반복문: for 문과 while 문 심층 분석
서론
파이썬에서 반복적인 작업을 수행하는 데 가장 많이 사용되는 문법이 바로 for 문과 while 문입니다. 두 문법은 각기 다른 특징을 가지고 있어, 어떤 상황에서 어떤 문법을 사용해야 할지 고민하는 경우가 많습니다. 이 글에서는 for 문과 while 문의 개념, 문법, 그리고 다양한 예시를 통해 두 문법의 차이점과 활용 방법을 자세히 알아보겠습니다.
1. for 문
for 문은 특정 범위나 시퀀스(리스트, 튜플, 문자열 등)의 요소들을 순서대로 반복하며 작업을 수행하는 데 사용됩니다. 즉, 반복 횟수가 정해져 있거나, 특정 데이터 집합을 순회해야 할 때 주로 사용합니다.
기본 문법:
for 변수 in 시퀀스:
# 반복할 코드 블록
- 변수: 각 반복마다 시퀀스의 요소를 저장할 변수입니다.
- 시퀀스: 반복할 데이터가 담긴 시퀀스 (리스트, 튜플, 문자열 등)입니다.
예시:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
위 코드는 fruits 리스트의 각 요소를 순서대로 출력합니다.
for 문의 활용:
- 리스트, 튜플, 문자열 순회: 각 요소에 대한 작업을 수행합니다.
- 범위 지정: range() 함수를 사용하여 특정 횟수만큼 반복합니다.
- 딕셔너리 순회: items(), keys(), values() 메서드를 사용하여 키와 값을 순회합니다.
다양한 예시:
# 1부터 10까지 숫자 출력
for i in range(1, 11):
print(i)
# 딕셔너리 순회
student = {'name': 'Alice', 'age': 20}
for key, value in student.items():
print(f"{key}: {value}")
728x90
2. while 문
while 문은 특정 조건이 참인 동안 계속해서 코드 블록을 반복 실행합니다. 즉, 반복 횟수가 미리 정해져 있지 않고, 조건이 만족될 때까지 반복해야 할 때 사용합니다.
기본 문법:
while 조건:
# 반복할 코드 블록
- 조건: 반복을 계속할지 여부를 결정하는 논리식입니다.
예시:
count = 0
while count < 5:
print(count)
count += 1
위 코드는 count가 5보다 작을 동안 0부터 4까지 출력합니다.
while 문의 활용:
- 무한 루프: while True를 사용하여 무한 루프를 만들고, break 문으로 빠져나옵니다.
- 사용자 입력: 사용자로부터 입력을 받아 조건에 따라 처리합니다.
- 파일 읽기: 파일의 내용을 한 줄씩 읽어 처리합니다.
다양한 예시:
# 무한 루프 (사용자 입력으로 종료)
while True:
user_input = input("문자열을 입력하세요 (종료: quit): ")
if user_input == 'quit':
break
print(user_input)
3. for 문과 while 문의 차이점
특징for 문while 문
반복 횟수 | 미리 정해져 있음 | 조건에 따라 결정 |
사용 시기 | 시퀀스 순회, 범위 지정 | 조건이 만족하는 동안 반복 |
주요 용도 | 리스트, 튜플, 문자열 처리 | 무한 루프, 사용자 입력, 파일 처리 |
결론
for 문과 while 문은 파이썬에서 반복 작업을 수행하는 데 필수적인 문법입니다. 어떤 문법을 사용할지는 문제의 특성에 따라 적절하게 선택해야 합니다. for 문은 반복 횟수가 정해져 있거나, 시퀀스를 순회해야 할 때 유용하며, while 문은 조건에 따라 반복을 제어해야 할 때 유용합니다.
728x90
728x90
'Python을 배워보자 > 3. 제어문' 카테고리의 다른 글
파이썬 반복문 range() 함수 활용 (0) | 2024.09.21 |
---|---|
파이썬 반복문 break, continue 문 사용법 (0) | 2024.09.21 |
파이썬 복잡한 조건 표현 (0) | 2024.09.21 |
파이썬 조건문 if, else, elif 문 사용법 (0) | 2024.09.21 |