파이썬
                
              파이썬의 반복문
                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
    
    
  