본문 바로가기
IT/Python Basic

[Python] 초급 개념21 - 파이썬 반복문의 종류

by Echinacea 2025. 3. 18.
반응형

 

 

반복문은 특정 코드 블록을 여러 번 실행할 때 사용됩니다. 파이썬에서 대표적인 반복문으로 for문과 while문이 있으며, enumerate(), zip(), map(), filter()와 같은 내장 함수를 활용한 반복도 가능합니다. 이 문서에서는 반복문의 다양한 유형과 사용법을 알아봅니다.


 

 

🔹 1. for 반복문

for 문은 주어진 반복 가능한(iterable) 객체의 요소를 차례대로 가져와 실행하는 반복문입니다.

 

✅ 예제 1: 리스트의 요소 반복

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num)

📌 설명: 리스트 numbers의 요소를 순차적으로 출력합니다.

 

✅ 예제 2: 문자열의 문자 반복

text = "Python"
for char in text:
    print(char)

📌 설명: 문자열도 반복 가능한 객체로, 각 문자를 순차적으로 출력합니다.


 

 

🔹 2. while 반복문

while 문은 조건이 참(True)인 동안 계속 실행됩니다.

 

✅ 예제 3: 조건을 활용한 반복

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

📌 설명: count가 5보다 작을 동안 실행되며, count를 1씩 증가시킵니다.

 

✅ 예제 4: 사용자 입력을 받을 때까지 반복

password = "1234"
user_input = ""
while user_input != password:
    user_input = input("비밀번호를 입력하세요: ")
print("로그인 성공!")

📌 설명: 사용자가 1234를 입력할 때까지 반복됩니다.


 

 

🔹 3. range()를 활용한 반복

range() 함수는 숫자 범위를 생성하여 반복할 때 유용합니다.

 

✅ 예제 5: 1부터 9까지 출력

for i in range(1, 10):
    print(i)

📌 설명: range(1, 10)은 1부터 9까지의 값을 생성합니다.

 

✅ 예제 6: 2씩 증가하는 반복문

for i in range(0, 10, 2):
    print(i)

📌 설명: range(0, 10, 2)는 0부터 8까지 2씩 증가하며 반복됩니다.


 

 

🔹 4. enumerate()를 활용한 반복

enumerate()는 인덱스와 값을 함께 반환합니다.

 

 

✅ 예제 7: 리스트 요소의 인덱스와 값 가져오기

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print(index, fruit)

📌 설명: enumerate()를 사용하면 리스트 요소의 인덱스를 함께 가져올 수 있습니다.


 

 

🔹 5. zip()을 활용한 반복

zip() 함수는 여러 개의 반복 가능한 객체를 동시에 순회할 때 유용합니다.

 

✅ 예제 8: 두 리스트를 동시에 반복하기

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for name, age in zip(names, ages):
    print(name, age)

📌 설명: 두 리스트를 동시에 순회하면서 각 요소를 출력합니다.


 

 

🔹 6. break와 continue

break 문은 반복문을 즉시 종료하고, continue 문은 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.

 

✅ 예제 9: break를 사용하여 반복 중단

for num in range(10):
    if num == 5:
        break
    print(num)

📌 설명: num이 5일 때 반복문을 종료합니다.

 

✅ 예제 10: continue를 사용하여 특정 값 건너뛰기

for num in range(5):
    if num == 2:
        continue
    print(num)

📌 설명: num이 2일 때 출력을 건너뛰고 다음 반복을 실행합니다.


 

반응형

댓글