← 전체 학습 가이드로 돌아가기
🐍

Python 반복구조 시각화

코드 실행 흐름을 한 단계씩 눈으로 확인하세요

🔄

for 반복문

차례대로 반복하기

while 반복문

조건에 따라 반복하기

🔲

중첩 반복

반복 속의 반복

🌟

실제 예제

실생활에서 쓰이는 반복

1단계

🔄 for 반복문

정해진 개수만큼 반복해요!

💡 핵심 개념

for 변수 in 수열: — 마치 상자에서 하나씩 꺼내듯이, 수열의 각 값을 변수에 넣으며 반복합니다! range(3)이면 0, 1, 2 세 번 반복해요.

📌 예제 1-1: range()로 숫자 출력하기

range(3)은 0, 1, 2를 의미해요. i가 하나씩 받으면서 출력합니다!
📄 코드
1for i in range(3):
2 print(i)
속도
🐍▶를 눌러 시작해봐요!
🎯 진행 상황
0
1
2
📺 출력 결과
아직 아무것도 출력되지 않았어요

📌 예제 1-2: 1부터 4까지 출력하기

range(1, 5)는 1부터 4까지를 의미해요. (5는 포함 안 함!)
📄 코드
1n = 4
2
3for i in range(1, n + 1):
4 print(i)
속도
🐍시작해봐요!
🎯 진행 상황
1
2
3
4
📺 출력 결과
아직 아무것도 출력되지 않았어요

📌 예제 1-3: 단어 하나씩 출력하기

문자열을 공백으로 나눈 다음, 각 단어를 하나씩 출력합니다!
📄 코드
1t = "hello python world".split()
2
3for s in t:
4 print(s)
속도
🐍시작해봐요!
📚 단어들
hello
python
world
📺 출력 결과
아직 아무것도 출력되지 않았어요

📌 예제 1-4: 과일 리스트 출력하기

좋아하는 과일 목록을 리스트에 저장하고, for문으로 하나씩 출력합니다!
📄 코드
1fruits = ["딸기", "포도", "오렌지"]
2
3for fruit in fruits:
4 print(fruit)
속도
🐍시작해봐요!
🍓 과일들
딸기
포도
오렌지
📺 출력 결과
아직 아무것도 출력되지 않았어요

📌 예제 1-5: 구구단 2단 출력하기

range(1, 10)으로 1부터 9까지 반복하며 2단 구구단을 출력합니다!
📄 코드
1for i in range(1, 10):
2 print(f"2 x {i} = {2 * i}")
속도
🐍시작해봐요!
🎯 진행 상황
1
2
3
4
5
6
7
8
9
📺 출력 결과
아직 아무것도 출력되지 않았어요
2단계

⏳ while 반복문

조건이 맞는 동안 계속 반복해요!

💡 핵심 개념

while 조건식: — 조건이 참(True)인 동안 계속 반복하고, 거짓(False)이 되면 멈춰요. break는 즉시 탈출, continue는 건너뛰고 다음 반복으로!

📌 예제 2-1: 1부터 3까지 while로 출력하기

n이 3 이하인 동안 계속 출력하고, 1씩 늘려요!
📄 코드
1n = 1
2while n <= 3:
3 print(n)
4 n = n + 1
속도
🐍시작해봐요!
조건이 여기 나타나요
📺 출력 결과
아직 아무것도 출력되지 않았어요

📌 예제 2-2: break로 중간에 멈추기

음수가 나오면 break로 즉시 멈춰요!
📄 코드
1arr = [5, 3, 8, -1]
2i = 0
3while i < len(arr):
4 if arr[i] < 0:
5 break
6 print(arr[i])
7 i = i + 1
속도
🐍시작해봐요!
조건이 여기 나타나요
📺 출력 결과
아직 아무것도 출력되지 않았어요

📌 예제 2-3: continue로 건너뛰기

3의 배수는 건너뛰고, 나머지만 출력해요!
📄 코드
1i = 1
2while i <= 7:
3 if i % 3 == 0:
4 i = i + 1
5 continue
6 print(i)
7 i = i + 1
속도
🐍시작해봐요!
조건이 여기 나타나요
📺 출력 결과
아직 아무것도 출력되지 않았어요

📌 예제 2-4: 1~10 짝수 합계 구하기

while문과 if문을 함께 사용! 1부터 10까지 중 짝수만 골라 합계를 구합니다.
📄 코드
1total = 0
2i = 1
3while i <= 10:
4 if i % 2 == 0:
5 total += i
6 i += 1
7print("짝수 합계:", total)
속도
🐍시작해봐요!
조건이 여기 나타나요
➕ 계산 과정
total = 0
📺 출력 결과
아직 아무것도 출력되지 않았어요
3단계

🔲 중첩 반복문

반복 속에 또 다른 반복이 있어요!

💡 핵심 개념

for문이나 while문을 다른 반복문 안에 넣을 수 있어요. 마치 상자 안에 또 다른 상자가 있는 것처럼! 이렇게 하면 복잡한 패턴을 만들 수 있어요.

📌 예제 3-1: 별 삼각형 그리기

1개, 2개, 3개, 4개의 별을 줄마다 출력해요!
📄 코드
1for i in range(1, 5):
2 for j in range(i):
3 print("*", end="")
4 print("")
속도
🐍시작해봐요!
🌟 패턴
📺 출력 결과
아직 아무것도 출력되지 않았어요

📌 예제 3-2: 3x4 숫자표 만들기

3줄, 각 줄마다 4개의 숫자를 출력해요!
📄 코드
1for i in range(3):
2 for j in range(4):
3 print(i*4+j+1, end=" ")
4 print("")
속도
🐍시작해봐요!
📊 테이블
📺 출력 결과
아직 아무것도 출력되지 않았어요

📌 예제 3-3: 역삼각형 별 그리기

range(5, 0, -1)로 5개부터 1개까지 줄어드는 별을 출력합니다! 역방향 range를 배워요.
📄 코드
1for i in range(5, 0, -1):
2 print("*" * i)
속도
🐍시작해봐요!
🌟 패턴
📺 출력 결과
아직 아무것도 출력되지 않았어요
4단계

🌟 실생활 예제

반복문으로 실제 문제를 풀어봐요!

💡 핵심 개념

반복문은 여러 데이터를 처리하거나, 어떤 조건을 만족할 때까지 계산하는데 정말 유용해요! 합계를 구하거나, 조건을 확인하거나, 패턴을 찾을 때 많이 쓰인답니다.

📌 예제 4-1: 1부터 5까지의 합 구하기

1 + 2 + 3 + 4 + 5 = 15 를 반복문으로 계산해요!
📄 코드
1total = 0
2for i in range(1, 6):
3 total = total + i
4print(total)
속도
🐍시작해봐요!
➕ 계산 과정
total = 0
📺 출력 결과
아직 아무것도 출력되지 않았어요

📌 예제 4-2: 7이 소수인지 확인하기

어떤 수가 1과 자신으로만 나누어지면 소수예요! 7은 소수일까요?
📄 코드
1n = 7
2is_prime = True
3for i in range(2, n):
4 if n % i == 0:
5 is_prime = False
6print(is_prime)
속도
🐍시작해봐요!
조건이 여기 나타나요
📺 출력 결과
아직 아무것도 출력되지 않았어요

📌 예제 4-3: 숫자 맞추기 게임

while + if + break를 조합! 3번의 기회 안에 비밀 숫자 5를 맞춰보는 게임이에요.
📄 코드
1secret = 5
2attempts = 0
3while attempts < 3:
4 guess = int(input("추측: "))
5 if guess == secret:
6 print("정답!"); break
7 elif guess < secret:
8 print("더 높은 수를 입력하세요.")
9 else:
10 print("더 낮은 수를 입력하세요.")
11 attempts += 1
속도
🐍시작해봐요!
조건이 여기 나타나요
📺 출력 결과
아직 아무것도 출력되지 않았어요