파이썬 반복문 완벽 가이드 for문과 while문
1. 반복문이란?
반복문은 동일한 작업을 여러 번 반복 실행할 때 사용되는 강력한 도구입니다.
파이썬에서는 주로 for문과 while문을 사용하며, 각각의 사용 목적과 특징이 다릅니다.
2. 파이썬의 for문
for문의 리스트, 튜플, 문자열 등 반복 가능한 객체를 순회하며 작업을 수행합니다.
기본문법
for 변수 in 반복가능한객체:
실행할 코드
예제 1: 리스트 순회하기
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
예제 2: range() 함수 활용
for i in range(5): # 0부터 4까지 출력
print(i)
3. 파이썬의 while문
while문은 조건이 참일 때 코드 블록을 반복 실행합니다.
조건이 거짓(False)이 되면 반복이 종료됩니다.
기본 문법
while 조건:
실행할 코드
예제 1: 조건 기반 반복
count = 0
while count < 3:
print("반복 중:", count)
count += 1
4. for문과 while문의 차이점
구분 | for문 | while문 |
용도 | 반복 가능한 객체를 순회 | 조건이 참일 때 반복 |
종료 방식 | 객체를 모두 순회하면 종료 | 조건이 거짓(False)이 되면 종료 |
적합한 상황 | 반복 횟수가 정해진 경우 | 반복 횟수가 정해지지 않은 경우 |
5. 반복문 제어: break와 continue
break: 반복문 종료
for i in range(5):
if i == 3:
break
print(i)
continue: 특정 조건 건너뛰기
for i in range(5):
if i == 3:
continue
print(i)
6. 반복문의 활용 예시
예제 1: 구구단 출력
for i in range(2, 10):
for j in range(1, 10):
print(f"{i} x {j} = {i * j}")
print()
예제 2: 리스트의 합 구하기
numbers = [1, 2, 3, 4, 5]
total = 0
for num in numbers:
total += num
print("리스트의 합:", total)
7. 중첩 반복문
중첩 반복문은 반복문 안에 또 다른 반복문을 사용하는 것으로,
주로 2차원 데이터나 복잡한 구조를 처리할 때 사용됩니다.
예제 1: 2차원 리스트 순회
2차원 리스트는 리스트 안에 리스트가 있는 구조로,
중첩 반복문을 사용해 요소를 처리할 수 있습니다.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix: # 각 행을 순회
for value in row: # 각 행의 값을 순회
print(value, end=" ")
print() # 한 행이 끝나면 줄 바꿈
예제 2: 별 찍기
반복문을 활용해 간단한 패턴을 출력할 수 있습니다.
n = 5
for i in range(1, n + 1): # 1부터 n까지 반복
for j in range(i): # 현재 줄 번호만큼 별 출력
print("*", end="")
print() # 줄 바꿈
중첩 반복문은 다차원 배열, 표 데이터를 처리하거나,
특정 규칙에 따라 패턴을 생성할 때 유용합니다.
위 예제를 따라 해 보고 다양한 방식으로 응용해 보세요!
8. 관련 포스팅과 내부 링크 추천
[파이썬 기초] 변수와 자료형 완벽 정리
파이썬을 배우기 시작했다면 가장 먼저 알아야 할 개념이 변수와 자료형입니다.오늘은 파이썬에서 데이터를 다루는 기초 개념을 예제와 함께 자세히 정리해 보겠습니다. 1. 변수란 무엇인가?
creatolog.tistory.com
[파이썬 기초] 조건문 완벽 정리 – if, elif, else와 예제 코드
파이썬에서 조건문은 프로그램의 흐름을 제어하는 데 필수적인 기능입니다.특정 조건에 따라 코드를 실행하거나 다른 경로로 넘어가도록 설계할 수 있습니다.오늘은 파이썬 조건문인 if문, elif
creatolog.tistory.com
결론
파이썬의 반복문은 초보자도 쉽게 익힐 수 있는 강력한 기능입니다.
for문과 while문을 다양하게 활용해 간단한 예제부터 복잡한 프로그램까지 작성해 보세요!