반복문은 특정 코드 블록을 여러 번 실행할 수 있도록 해주는 중요한 기능입니다. 파이썬에서는 for 문과 while 문을 사용하여 반복을 구현할 수 있습니다.
🔹 1. for 문 기본 개념
for 문은 리스트, 튜플, 문자열, range() 등과 함께 사용되어 반복적으로 요소를 순회할 때 활용됩니다.
✅ 예제 1: 리스트 순회
fruits = ["사과", "바나나", "포도"]
for fruit in fruits:
print(fruit)
출력 결과:
사과
바나나
포도
📌 설명:
- 리스트 fruits의 각 요소를 fruit 변수에 할당하며 for 문이 실행됩니다.
🔹 2. for 문과 range() 함수
range(start, stop, step) 함수를 이용하여 숫자를 반복할 수 있습니다.
✅ 예제 2: range()를 활용한 반복
for i in range(1, 6):
print(i)
출력 결과:
1
2
3
4
5
📌 설명:
- range(1, 6)은 1부터 5까지의 숫자를 생성하여 for 문에서 사용됩니다.
🔹 3. while 문 기본 개념
while 문은 특정 조건이 True인 동안 계속 실행됩니다.
✅ 예제 3: while 문 활용
count = 0
while count < 3:
print("반복 중...")
count += 1
출력 결과:
반복 중...
반복 중...
반복 중...
📌 설명:
- count < 3 조건이 참일 동안 while 문이 실행되며, count 값이 증가하여 조건이 거짓(False)이 되면 반복이 종료됩니다.
🔹 4. break와 continue
✅ 예제 4: break를 사용하여 반복문 중단
for i in range(10):
if i == 5:
break
print(i)
출력 결과:
0
1
2
3
4
📌 설명:
- i가 5가 되는 순간 break 문이 실행되어 for 문이 종료됩니다.
✅ 예제 5: continue를 사용하여 다음 반복으로 건너뛰기
for i in range(5):
if i == 2:
continue
print(i)
출력 결과:
0
1
3
4
📌 설명:
- i == 2일 때 continue가 실행되어 print(i)를 건너뛰고 다음 반복으로 넘어갑니다.
🔹 5. else가 포함된 반복문
반복문과 함께 else를 사용하면, 반복이 정상적으로 끝났을 때만 실행됩니다.
✅ 예제 6: for-else 문
for i in range(3):
print(i)
else:
print("반복문 종료!")
출력 결과:
0
1
2
반복문 종료!
📌 설명:
- for 문이 정상적으로 끝나면 else 블록이 실행됩니다.
- break로 반복문이 중단되면 else는 실행되지 않습니다.
🔹 6. 마무리
이번 문서에서는 for 문과 while 문을 활용한 반복문 기초를 학습했습니다.
✅ 핵심 요약
- for 문: 리스트, 튜플, range() 등을 순회할 때 사용
- while 문: 특정 조건이 True일 때 계속 실행
- break: 반복문을 즉시 종료
- continue: 현재 반복을 건너뛰고 다음 반복 실행
- for-else, while-else: 반복이 정상 종료될 경우 else 블록 실행
연관 포스팅
https://echinacea.tistory.com/223
[Python] 파이썬 코드 읽기 연습 - 초급 퀴즈1
파이썬의 기본적인 문법을 이해하기 위해 간단한 코드 문제를 풀어보세요! 변수, 데이터 타입, 연산자 사용법을 익히는 것이 목표입니다.퀴즈를 위한 코드x = 10y = 3result1 = x // yresult2 = x % yresult3 =
echinacea.tistory.com
https://echinacea.tistory.com/230
[Python] 파이썬 코드 읽기 연습 - 중급 퀴즈1
파이썬에서 리스트 컴프리헨션(list comprehension)은 간결하고 효율적으로 리스트를 생성하는 방법입니다. 이번 퀴즈에서는 리스트 컴프리헨션의 동작 원리를 이해하고 문제를 풀어보세요!퀴즈를
echinacea.tistory.com
'IT > Python Basic' 카테고리의 다른 글
[Python] 초급 개념8 - 집합 (set) (0) | 2025.02.18 |
---|---|
[python] (부록)파이썬의 a for b in range(c) 문법 (0) | 2025.02.18 |
[Python] 초급 개념7 - 딕셔너리 (dict) (0) | 2025.02.18 |
[Python] 초급 개념6 - 튜플 (tuple) (0) | 2025.02.17 |
[Python] 초급 개념5 - 리스트 (list) (0) | 2025.02.17 |
[Python] 초급 개념4 - 함수 (def, return) (1) | 2025.02.17 |
[Python] 초급 개념2 - 조건문 (if, elif, else) (0) | 2025.02.17 |
[Python] 초급 개념1 - 연산자 (//, %, **) (0) | 2025.02.17 |
댓글