파이썬에는 주로 두 가지 반복문이 있어: for 반복문과 while 반복문. 각각을 좀 더 자세히 살펴보자!
1. for 반복문
for 반복문은 주로 어떤 리스트, 문자열, 또는 범위(range) 같은 것을 반복할 때 사용해.
for 반복문 기본 문법
for 변수 in 반복할_대상:
반복할_코드
- 변수: 반복할 때마다 그 값을 바꿔 가는 변수야. 예를 들어 i, x 등이 될 수 있어.
- 반복할_대상: 반복할 리스트나 범위, 문자열 등 여러 값들이 될 수 있어.
- 반복할_코드: 반복할 때 실행될 코드.
예시 1: 리스트 반복하기
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
이 코드에서는 fruits라는 리스트에 있는 "사과", "바나나", "체리"를 하나씩 반복하면서 출력하는 거야. 출력은 이렇게 될 거야:
사과
바나나
체리
예시 2: 범위(range) 반복하기
range() 함수는 숫자의 범위를 만들어주는 함수야. 예를 들어, range(1, 6)은 1부터 5까지의 숫자를 만들어. 이를 for 반복문과 함께 사용하면 특정 범위 내의 숫자들을 반복할 수 있어.
for i in range(1, 6):
print(i)
이 코드를 실행하면 1부터 5까지의 숫자가 출력돼:
1
2
3
4
5
range() 함수 활용
- range(시작값, 끝값): 시작값부터 끝값-1까지 숫자를 반복.
- range(시작값, 끝값, 증가값): 시작값부터 끝값까지, 증가값만큼 증가하면서 반복.
예를 들어, 1부터 10까지 2씩 증가하는 숫자를 반복하려면 이렇게 할 수 있어:
for i in range(1, 11, 2):
print(i)
출력:
1
3
5
7
9
2. while 반복문
while 반복문은 조건이 참일 때 계속 반복되는 구조야. for 반복문은 특정 범위나 리스트를 반복하지만, while 반복문은 우리가 정한 조건이 참일 때 계속 반복돼.
while 반복문 기본 문법
while 조건:
반복할_코드
- 조건: 반복을 계속할지 말지를 결정하는 조건식이야. 이 조건이 True일 동안 반복돼.
- 반복할_코드: 반복할 코드. 이 코드는 조건이 True일 때 계속 실행돼.
예시 1: 숫자 출력하기
1부터 5까지 숫자를 출력하는 예시를 봐볼까?
i = 1 # i를 1로 시작
while i <= 5: # i가 5 이하일 때 계속 반복
print(i)
i = i + 1 # i의 값을 1씩 증가시켜
이 코드도 1부터 5까지 숫자가 출력돼:
1
2
3
4
5
예시 2: 조건을 이용한 반복문
while 반복문은 조건을 설정해서 반복을 종료할 수 있어. 예를 들어, 사용자가 "끝!"이라고 입력할 때까지 반복하는 코드를 작성할 수 있어:
while True:
user_input = input("종료하려면 '끝!'을 입력하세요: ")
if user_input == "끝!":
print("반복을 종료합니다.")
break # 반복문을 종료
else:
print(f"입력한 값: {user_input}")
이 코드는 사용자가 "끝!"을 입력할 때까지 계속 반복하고, "끝!"을 입력하면 종료돼.
3. break와 continue
- break: 반복문을 강제로 종료시킬 때 사용해. 예를 들어, 조건이 맞으면 더 이상 반복하지 않고 끝내고 싶을 때 사용해.출력:
- 1 2
- for i in range(1, 6): if i == 3: break # i가 3이면 반복을 종료 print(i)
- continue: 반복문에서 조건을 만나면 그 아래 코드를 건너뛰고 다음 반복으로 넘어가게 해. 예를 들어, 숫자 중에서 3을 제외하고 출력하고 싶을 때 사용해.출력:
- 1 2 4 5
- for i in range(1, 6): if i == 3: continue # i가 3이면 그 다음 반복으로 넘어감 print(i)
요약
- for 반복문은 리스트나 범위 같은 반복할 대상에 대해 반복할 때 사용해.
- while 반복문은 조건이 참일 때 계속 반복해. 조건을 잘 설정해야 무한 반복이 안 생겨!
- break는 반복문을 강제로 종료시키고, continue는 반복을 건너뛰게 해.
핵심 정리!
- for 반복문은 목록이나 숫자 범위가 있을 때 하나씩 꺼내서 반복해.
- while 반복문은 조건을 보고, 그 조건이 맞으면 계속 반복해.
- break는 반복을 멈추고 끝내는 거고, continue는 한 번 건너뛰고 다음 반복으로 가는 거야.
'Python' 카테고리의 다른 글
| 파일경로 (0) | 2025.03.02 |
|---|---|
| for문 range함수 예시 (0) | 2025.03.02 |
| 예제29 (0) | 2025.03.01 |
| random 함수로 랜덤하게 고르기 (0) | 2025.03.01 |
| 가로로 쭉 나열해서 프린트하기 (0) | 2025.03.01 |