파이썬 기본 문법: 반복문 (for, while)
for 반복문과 while 반복문의 구조와 사용법, break와 continue 키워드, 중첩 반복문, 리스트 내포, 무한 루프 등 다양한 활용 사례
반복문은 특정 코드를 여러 번 실행할 때 사용됩니다. 파이썬에서는 for와 while 반복문을 제공하며, 다양한 데이터 구조와 결합해 강력한 기능을 발휘합니다. 이번 글에서는 반복문의 구조와 활용 사례를 살펴보겠습니다.
1. for 반복문
for 반복문은 시퀀스(리스트, 튜플, 문자열 등)를 순회(iterate)하며 각 요소에 대해 코드를 실행합니다.
기본 구조
1
2
for 변수 in 시퀀스:
실행할 코드
예제
1
2
3
4
5
6
7
8
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# 출력:
# apple
# banana
# cherry
1) range() 함수와 결합
- range(start, stop, step): 지정된 범위의 숫자를 생성.
1 2 3 4 5 6 7 8
for i in range(1, 6): # 1부터 5까지 print(i) # 출력: # 1 # 2 # 3 # 4 # 5
2. while 반복문
while 반복문은 조건이 참(True)일 동안 코드를 반복 실행합니다.
기본 구조
1
2
while 조건식:
실행할 코드
예제
1
2
3
4
5
6
7
8
9
10
11
count = 0
while count < 5:
print(count)
count += 1
# 출력:
# 0
# 1
# 2
# 3
# 4
3. break와 continue
반복문을 제어하는 두 가지 키워드 break와 continue는 매우 유용합니다.
1) break
반복문을 즉시 종료합니다.
1
2
3
4
5
6
7
8
9
10
for i in range(10):
if i == 5:
break
print(i)
# 출력:
# 0
# 1
# 2
# 3
# 4
2) continue
현재 반복을 건너뛰고 다음 반복으로 진행합니다.
1
2
3
4
5
6
7
8
9
10
for i in range(10):
if i % 2 == 0:
continue
print(i)
# 출력:
# 1
# 3
# 5
# 7
# 9
4. 중첩 반복문
반복문 안에 또 다른 반복문을 작성할 수 있습니다.
예제
1
2
3
4
5
6
7
8
9
for i in range(1, 4):
for j in range(1, 4):
print(f"i: {i}, j: {j}")
# 출력:
# i: 1, j: 1
# i: 1, j: 2
# i: 1, j: 3
# i: 2, j: 1
# ...
5. 반복문과 리스트 내포
리스트 내포(List Comprehension)는 반복문을 사용하여 리스트를 간결하게 생성하는 방법입니다.
예제
1
2
3
4
# 1부터 5까지 제곱 값의 리스트 생성
squares = [x ** 2 for x in range(1, 6)]
print(squares)
# 출력: [1, 4, 9, 16, 25]
6. 무한 루프
조건이 항상 참인 while 반복문은 무한 루프를 생성합니다. 무한 루프는 break
로 종료해야 합니다.
예제
1
2
3
4
while True:
user_input = input("종료하려면 'exit'를 입력하세요: ")
if user_input == "exit":
break
반복문의 활용 사례
1) 리스트 요소 합 계산
1
2
3
4
5
6
7
8
numbers = [1, 2, 3, 4, 5]
total = 0
for num in numbers:
total += num
print(f"합계: {total}")
# 출력: 합계: 15
2) 문자열 처리
1
2
3
4
5
6
7
8
9
10
text = "Python"
for char in text:
print(char)
# 출력:
# P
# y
# t
# h
# o
# n
3) 구구단 출력
1
2
3
4
for i in range(2, 10):
for j in range(1, 10):
print(f"{i} x {j} = {i * j}")
print("-" * 10)
정리
- for 반복문: 시퀀스를 순회하며 요소를 처리.
- while 반복문: 조건이 참일 동안 코드를 반복.
- break와 continue: 반복문의 흐름을 제어.
- 리스트 내포: 간결한 방식으로 리스트 생성.
다음 글 예고:
파이썬의 데이터 구조 중 하나인 “리스트(List)”의 사용법과 다양한 기능을 배워보겠습니다!
This post is licensed under CC BY 4.0 by the author.