파이썬 반복문 쉽게 배우기! 초보자도 금방 이해하는 방법
파이썬을 배우다 보면 가장 자주 쓰이는 개념 중 하나가 반복문입니다.
특히 for
문과 while
문을 잘 이해하면 코드를 훨씬 간결하고 효율적으로 작성할 수 있습니다.
오늘은 반복문의 기본 개념부터 실전 예제까지 쉽게 설명해 드리겠습니다.
반복문이란?
반복문은 같은 작업을 여러 번 수행할 때 사용하는 문법입니다.
예를 들어, 1부터 10까지 숫자를 출력해야 한다면, 일일이 print(1)
, print(2)
... 이렇게 작성할 필요 없이 반복문을 사용하면 간단하게 해결할 수 있습니다.
for i in range(1, 11):
print(i)
이 코드 한 줄로 1부터 10까지 출력할 수 있습니다.
for
반복문 사용법
for
문은 리스트, 튜플, 문자열 같은 순서가 있는 자료형을 순회할 때 사용합니다.
다음 예제를 보면 이해가 쉬울 것입니다.
fruits = ["사과", "바나나", "오렌지"]
for fruit in fruits:
print(fruit)
출력 결과:
사과
바나나
오렌지
또한 range()
를 활용하면 숫자 범위를 지정할 수도 있습니다.
for i in range(5): # 0부터 4까지 반복
print(f"반복 {i+1}번째 실행 중!")
출력 결과:
반복 1번째 실행 중!
반복 2번째 실행 중!
반복 3번째 실행 중!
반복 4번째 실행 중!
반복 5번째 실행 중!
while
반복문 사용법
while
문은 특정 조건이 만족될 때까지 계속 실행하는 반복문입니다.
예를 들어, 사용자가 q
를 입력하기 전까지 계속 입력을 받는 프로그램을 만들 수 있습니다.
user_input = ""
while user_input != "q":
user_input = input("종료하려면 'q'를 입력하세요: ")
print(f"입력값: {user_input}")
이렇게 하면 사용자가 q
를 입력하기 전까지 계속 입력을 받을 수 있습니다.
break
와 continue
활용하기
반복문을 사용할 때 break
와 continue
를 활용하면 더 유연하게 제어할 수 있습니다.
break
: 반복문 즉시 종료
for num in range(1, 6):
if num == 3:
print("반복문 중단!")
break
print(num)
출력 결과:
1
2
반복문 중단!
continue
: 특정 조건에서만 건너뛰기
for num in range(1, 6):
if num == 3:
continue # 3일 때는 아래 코드를 실행하지 않고 건너뜀
print(num)
출력 결과:
1
2
4
5
중첩 반복문 이해하기
반복문 안에 또 다른 반복문을 넣을 수도 있습니다.
예를 들어 구구단을 출력하는 코드도 이렇게 만들 수 있습니다.
for i in range(2, 10): # 2단부터 9단까지
for j in range(1, 10): # 각 단의 1~9까지 곱하기
print(f"{i} × {j} = {i * j}")
print("-" * 10) # 구분선
리스트 컴프리헨션으로 반복문 대체하기
리스트를 생성할 때는 리스트 컴프리헨션을 사용하면 더 간결한 코드가 됩니다.
numbers = [x for x in range(1, 6)]
print(numbers)
출력 결과:
[1, 2, 3, 4, 5]
이렇게 한 줄로 리스트를 만들 수 있어 매우 편리합니다.
반복문 실전 예제
마지막으로, 반복문을 활용한 실전 예제를 하나 보겠습니다.
다음 코드는 리스트에서 짝수만 출력하는 예제입니다.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num % 2 == 0:
print(f"짝수: {num}")
출력 결과:
짝수: 2
짝수: 4
짝수: 6
짝수: 8
짝수: 10
이제 파이썬 반복문을 완벽하게 이해하셨을 것입니다.
자주 묻는 질문 (FAQ)
1. for
문과 while
문의 차이는 무엇인가요?
for
문은 반복 횟수가 정해져 있을 때 사용하고,while
문은 조건을 만족할 때까지 반복할 때 사용합니다.
2. range()
에서 시작 숫자를 지정할 수도 있나요?
네. range(시작, 끝, 간격)
형식으로 사용할 수 있습니다.
for i in range(2, 10, 2): # 2부터 10 전까지 2씩 증가
print(i)
출력 결과:
2
4
6
8
3. 무한 루프를 만들려면 어떻게 하나요?
while True:
를 사용하면 무한 루프가 됩니다.
하지만 break
를 꼭 넣어서 멈출 수 있도록 해야 합니다.
while True:
user_input = input("종료하려면 'exit' 입력: ")
if user_input == "exit":
break
4. for
문에서 리스트가 아닌 문자열도 사용할 수 있나요?
네. 문자열도 for
문으로 순회할 수 있습니다.
for char in "Python":
print(char)
출력 결과:
P
y
t
h
o
n
```
'파이썬 (Python)' 카테고리의 다른 글
파이썬 리스트 한방 정리! 실용적인 활용법 총정리 (1) | 2025.02.03 |
---|---|
파이썬 함수 정의와 활용법: 코드 효율을 높이는 마법 (3) | 2025.02.02 |
파이썬 함수 정의부터 고급 활용까지: 초보자를 위한 체계적인 학습 가이드 (1) | 2025.01.31 |
파이썬 반복문 기초부터 활용까지: 초보자를 위한 가이드 (1) | 2025.01.31 |
파이썬 조건문 완벽 가이드: 초보자부터 실무 개발자까지 (0) | 2025.01.31 |