파이썬 기초: 반복문 (for, while) 완벽 정리
프로그래밍에서 반복문(loop)은 같은 코드를 여러 번 실행할 때 사용됩니다. 이번 글에서는 for문과 while문을 활용하여 반복 작업을 쉽게 처리하는 방법을 배워보겠습니다.
1. 반복문이란?
반복문은 특정 조건이 충족될 때까지 같은 작업을 반복 실행하는 구문입니다.
예를 들어, 1부터 5까지 출력하는 프로그램을 만든다면, 다음과 같이 print()를 여러 번 사용해야 합니다.
print(1)
print(2)
print(3)
print(4)
print(5)
하지만 반복문을 사용하면 더 간결하고 효율적인 코드를 작성할 수 있습니다.
for i in range(1, 6):
print(i)
2. for문
for 문은 반복 가능한 객체(iterable, 예: 리스트, 튜플, 문자열 등)에서 값을 하나씩 꺼내면서 실행됩니다.
기본 문법
for 변수 in 반복가능한객체:
실행할 코드
예제 1: 리스트의 요소 출력
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
출력 결과:
사과
바나나
체리
리스트의 각 요소가 fruit 변수에 차례로 할당되면서 출력됩니다.
3. range()와 함께 사용하는 for문
range(start, stop, step) 함수를 사용하면 일정 범위의 숫자를 반복할 수 있습니다.
예제 2: 1부터 5까지 출력
for i in range(1, 6):
print(i)
출력 결과:
1
2
3
4
5
예제 3: 0부터 10까지 2씩 증가
for i in range(0, 11, 2):
print(i)
출력 결과:
0
2
4
6
8
10
예제 4: 10부터 1까지 역순으로 출력
for i in range(10, 0, -1):
print(i)
출력 결과:
10
9
8
7
6
5
4
3
2
1
4. while문
while 문은 조건이 참(True)인 동안 계속 실행됩니다.
기본 문법
while 조건:
실행할 코드
예제 5: 1부터 5까지 출력
i = 1
while i <= 5:
print(i)
i += 1 # i 값을 증가시켜 조건이 언젠가 거짓이 되도록 함
출력 결과:
1
2
3
4
5
i가 5보다 작거나 같을 때만 실행되므로 1부터 5까지 출력됩니다.
5. 무한 루프 (주의!)
조건을 잘못 설정하면 반복문이 끝나지 않는 무한 루프가 발생할 수 있습니다.
i = 1
while i > 0: # 조건이 항상 True이므로 무한 루프
print(i)
🛑 실행 시 주의! 종료하려면 Ctrl + C를 눌러야 합니다.
6. break와 continue
break: 반복문 종료
break는 반복문을 강제 종료할 때 사용됩니다.
예제 6: 숫자 1부터 10까지 출력하되, 5에서 멈추기
for i in range(1, 11):
if i == 5:
break
print(i)
출력 결과:
1
2
3
4
i == 5일 때 break가 실행되어 반복문이 종료됩니다.
continue: 다음 반복으로 건너뛰기
continue는 특정 조건을 만족하면 그 부분을 건너뛰고 다음 반복으로 진행합니다.
예제 7: 1부터 10까지 출력하되, 5만 건너뛰기
for i in range(1, 11):
if i == 5:
continue
print(i)
출력 결과:
1
2
3
4
6
7
8
9
10
i == 5일 때 continue가 실행되어 print(i)가 실행되지 않습니다.
7. 중첩 반복문
반복문 안에 반복문을 넣을 수도 있습니다.
예제 8: 구구단 2단 출력
for i in range(1, 10):
print(f"2 x {i} = {2 * i}")
출력 결과:
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
...
2 x 9 = 18
예제 9: 별(*)로 삼각형 만들기
for i in range(1, 6):
print("*" * i)
출력 결과:
*
**
***
****
*****
8. 반복문을 활용한 실용적인 예제
예제 10: 리스트의 합 구하기
numbers = [10, 20, 30, 40, 50]
total = 0
for num in numbers:
total += num
print("총합:", total)
출력 결과:
총합: 150
9. 결론
이번 글에서는 반복문(for, while)의 개념과 활용 방법을 배웠습니다.
✅ for 문으로 리스트, 튜플, range() 등 순회
✅ while 문으로 조건이 참일 때 반복 실행
✅ break로 반복문 강제 종료
✅ continue로 특정 조건 건너뛰기
✅ 중첩 반복문과 다양한 실전 활용
다음 글에서는 리스트, 튜플, 딕셔너리와 같은 파이썬의 주요 데이터 구조를 배워보겠습니다! 🚀
'BIG DATA > PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬 기초: 함수(Function) 완벽 정리 (0) | 2025.02.21 |
---|---|
[PYTHON] 파이썬 기초: 리스트, 튜플, 딕셔너리 완벽 정리 (1) | 2025.02.21 |
[PYTHON] 파이썬 기초: 조건문(if, elif, else) 완벽 이해 (0) | 2025.02.20 |
[PYTHON] 파이썬 기초: 연산자와 연산자 우선순위 (0) | 2025.02.20 |
[PYTHON] 파이썬 기초: 변수와 데이터 타입 이해하기 (0) | 2025.02.20 |