파이썬

파이썬의 반복문

Irene1988 2025. 6. 16. 11:02
728x90

파이썬에서 **반복문(loop)**은 동일한 작업을 여러 번 반복할 때 사용. 대표적으로 두 가지 반복문이 있다.

 

✅ 1. for 반복문

리스트, 문자열, 튜플, 딕셔너리 등 반복 가능한(iterable) 자료를 순회할 때 사용

 

✔ 기본 문법

for 변수 in 반복가능한_자료:
    실행문

 

✔ 예제 1: 리스트 반복

fruits = ['apple', 'banana', 'cherry']

for fruit in fruits:
    print(fruit)

 

📌 출력:

apple
banana
cherry

✔ 예제 2: range() 함수와 함께 사용

for i in range(5):  # 0부터 4까지 (총 5회)
    print(i)

 

📌 출력:

0
1
2
3
4
# 1부터 5까지 반복
for i in range(1, 6):
    print(i)

✅ 2. while 반복문

조건이 True인 동안 계속 반복합니다. (조건문 기반 반복)

 

✔ 기본 문법

while 조건식:
    실행문

 

✔ 예제

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

 

📌 출력:

0
1
2
3
4

✅ 반복문 제어 키워드

키워드 설명
break 반복문 즉시 종료
continue 이번 루프만 건너뛰고 다음 루프로 진행
pass 아무것도 하지 않고 넘어감(임시코드용)

 

✔ break 예제

for i in range(10):
    if i == 3:
        break
    print(i)

 

📌 출력: 0 1 2


✔ continue 예제

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

 

📌 출력: 

0
1
3
4

 

✅ 중첩 반복문 (반복문 안에 반복문)

for i in range(3):
    for j in range(2):
        print(f"i={i}, j={j}")

📌 출력:

i=0, j=0
i=0, j=1
i=1, j=0
i=1, j=1
i=2, j=0
i=2, j=1

✅ 반복문으로 컬렉션 다루기

# 딕셔너리 반복
person = {'name': 'MJ', 'age': 25}
for key, value in person.items():
    print(key, value)

📌 출력:

name MJ
age 25

✅ 1. list (리스트) 반복

fruits = ['apple', 'banana', 'cherry']

for fruit in fruits:
    print(fruit)

📌 결과:

apple
banana
cherry

 

✅ 인덱스와 함께 순회 (enumerate)

for index, fruit in enumerate(fruits):
    print(index, fruit)

📌 결과:

0 apple
1 banana
2 cherry

✅ 2. tuple (튜플) 반복

튜플도 리스트처럼 순회할 수 있어요.

colors = ('red', 'green', 'blue')

for color in colors:
    print(color)

📌 결과:

red
green
blue

✅ 3. set (집합) 반복

set은 순서가 없기 때문에 출력 순서가 매번 다를 수 있어요.

nums = {1, 2, 3}

for num in nums:
    print(num)

📌 결과 예시 (순서는 랜덤):

1
2
3

✅ 4. dict (딕셔너리) 반복

✔ 기본: key만 순회

person = {'name': 'MJ', 'age': 25}

for key in person:
    print(key, person[key])

📌 결과:

name MJ
age 25

 

✔ items() 사용: key, value 함께

for key, value in person.items():
    print(f"{key} = {value}")

 

📌 결과:

name = MJ
age = 25

 

✔ keys()만 사용

for key in person.keys():
    print(key)

 

✔ values()만 사용

for value in person.values():
    print(value)

 


✅ 응용: 중첩 컬렉션 순회

# 리스트 안의 딕셔너리
people = [
    {'name': 'MJ', 'age': 25},
    {'name': 'Sara', 'age': 30}
]

for person in people:
    for key, value in person.items():
        print(key, value)

📌 결과:

name MJ
age 25
name Sara
age 30

🔁 요약 표

컬렉션 타입 반복 방식 예시
list / tuple for x in collection:
set for x in set_var:
dict(key) for k in dict_var:
dict(key, value) for k, v in dict_var.items():

 


 

728x90
댓글수0