Python을 배워보자/3. 제어문

파이썬 반복문 for 문, while 문

_Blue_Sky_ 2024. 9. 21. 14:49
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