Post

파이썬 기본 문법: 반복문 (for, while)

for 반복문과 while 반복문의 구조와 사용법, break와 continue 키워드, 중첩 반복문, 리스트 내포, 무한 루프 등 다양한 활용 사례

반복문은 특정 코드를 여러 번 실행할 때 사용됩니다. 파이썬에서는 forwhile 반복문을 제공하며, 다양한 데이터 구조와 결합해 강력한 기능을 발휘합니다. 이번 글에서는 반복문의 구조와 활용 사례를 살펴보겠습니다.

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

반복문을 제어하는 두 가지 키워드 breakcontinue는 매우 유용합니다.

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.