파이썬 반복문 사용법: for와 while의 차이점과 예제

파이썬 반복문 사용하기

안녕하세요, mj입니다. 오늘은 파이썬에서 가장 많이 사용되는 반복문인 for문while문에 대해 알아보겠습니다. 반복문은 특정 코드를 여러 번 실행할 때 유용하게 사용됩니다. 이 글을 통해 각 반복문의 사용법과 예제를 통해 이해를 높여보세요.

1. for문

for문은 주로 리스트, 튜플, 문자열 등과 같은 반복 가능한(iterable) 객체를 순회할 때 사용됩니다. 기본적인 문법은 다음과 같습니다:

for 변수 in iterable:
    실행할 코드

예제 1: 리스트 순회하기

리스트의 각 요소를 출력하는 간단한 예제입니다.

fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
    print(fruit)

출력 결과:

사과
바나나
체리

예제 2: 문자열 순회하기

문자열의 각 문자에 접근하는 예제입니다.

text = "안녕하세요"
for char in text:
    print(char)

출력 결과:

안
녕
하
세
요

예제 3: range() 함수 사용하기

range() 함수를 사용하여 특정 범위의 숫자를 출력할 수 있습니다.

for i in range(5):
    print(i)

출력 결과:

0
1
2
3
4

예제 4: 리스트의 인덱스와 값 출력하기

enumerate() 함수를 사용하여 리스트의 인덱스와 값을 함께 출력하는 예제입니다.

colors = ["빨강", "초록", "파랑"]
for index, color in enumerate(colors):
    print(index, color)

출력 결과:

0 빨강
1 초록
2 파랑

예제 5: 중첩 for문

중첩 for문을 사용하여 구구단을 출력하는 예제입니다.

for i in range(1, 10):
    for j in range(1, 10):
        print(f"{i} x {j} = {i * j}")

출력 결과 (일부):

1 x 1 = 1
1 x 2 = 2
...
9 x 9 = 81

2. while문

while문은 주어진 조건이 참인 동안 코드를 반복 실행합니다. 기본적인 문법은 다음과 같습니다:

while 조건:
    실행할 코드

예제 1: 기본적인 while문

변수를 증가시키며 5보다 작을 때까지 반복하는 예제입니다.

count = 0
while count < 5:
    print(count)
    count += 1

출력 결과:

0
1
2
3
4

예제 2: 무한 루프와 break 사용하기

무한 루프를 만들고 조건에 따라 종료하는 예제입니다.

while True:
    response = input("종료하려면 q를 입력하세요: ")
    if response == 'q':
        break

예제 3: 리스트의 요소 제거하기

while문을 사용하여 리스트의 요소를 제거하는 예제입니다.

numbers = [1, 2, 3, 4, 5]
while numbers:
    print(numbers.pop())

출력 결과:

5
4
3
2
1

예제 4: 사용자 입력 받기

사용자로부터 입력을 받아 처리하는 예제입니다.

user_input = ""
while user_input != "exit":
    user_input = input("종료하려면 'exit'를 입력하세요: ")

예제 5: 피보나치 수열 출력하기

while문을 사용하여 피보나치 수열을 출력하는 예제입니다.