반복문이란 흔히 루프(Loop)라고도 부르며 특정 코드를 반복적으로 실행하는 프로그래밍 문법입니다. 대표적으로 for문과 while문이 있습니다.
기본 문법
for문과 while문의 기본 문법은 아래와 같습니다.
for문
for 변수 in 반복 가능한 객체:
실행항 코드
사용 예시 1 : range 함수를 이용한 횟수 지정
count =0
for i in range(5):
print(count)
count += 1
사용 예시 2 : 리스트의 각 요소를 순회하며 실행
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
반복문에서 카운터 변수(counter variable)은 i 또는 j라는 변수를 일반적으로 많이 사용함
while 문
while 조건:
실행항 코드
사용 예시 1 : 정지 조건 설정
count = 0
while count < 5:
print(count)
count += 1
사용 예시 2 : break 구문을 이용한 특정 조건 정지 설정
count = 0
while True:
if count < 5:
print(count)
count += 1
else:
break
for문과 while문의 차이점
▪ for 문 : 반복 가능한 객체(리스트, 튜플, 문자열 등)의 각 요소를 순회하며 코드를 실행 (=지정된 횟수만큼 반복 실행)
▪ while 문 : 조건이 참인 코드를 반복 실행 (=정지 조건에 따라 반복 실행)
코드 실습
사용 예시 1 : 리스트 내포(List Comprehension)를 사용한 짝수만 출력
even_numbers = [x for x in range(1, 11) if x % 2 == 0]
print(even_numbers)
사용 예시 2 : 중첩 for문(Nested for loop)을 이용한 구구단 출력
for i in range(2, 10):
for j in range(1, 10):
print(f"{i} x {j} = {i*j}")
print()
더보기
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
사용 예시 3 : 사용자 입력에 따른 반복 코드
while True:
user_input = input("종료하려면 'exit'를 입력하세요: ")
if user_input.lower() == 'exit':
print("프로그램을 종료합니다.")
break
else:
print(f"입력한 값: {user_input}")
더보기
종료하려면 'exit'를 입력하세요: a
입력한 값: a
종료하려면 'exit'를 입력하세요: exit
프로그램을 종료합니다.
사용 예시 4 : 사용자 입력에 따른 반복 코드
import random
target_number = random.randint(1, 100)
attempts = 0
while True:
guess = int(input("1부터 100 사이의 숫자를 맞춰보세요: "))
attempts += 1
if guess < target_number:
print("더 큰 숫자입니다.")
elif guess > target_number:
print("더 작은 숫자입니다.")
else:
print(f"정답입니다! {attempts}번 만에 맞추셨습니다.")
break
더보기
1부터 100 사이의 숫자를 맞춰보세요: 1
더 큰 숫자입니다.
1부터 100 사이의 숫자를 맞춰보세요: 10
더 큰 숫자입니다.
1부터 100 사이의 숫자를 맞춰보세요: 50
더 작은 숫자입니다.
1부터 100 사이의 숫자를 맞춰보세요: 30
더 작은 숫자입니다.
1부터 100 사이의 숫자를 맞춰보세요: 20
더 작은 숫자입니다.
1부터 100 사이의 숫자를 맞춰보세요: 15
더 큰 숫자입니다.
1부터 100 사이의 숫자를 맞춰보세요: 16
더 큰 숫자입니다.
1부터 100 사이의 숫자를 맞춰보세요: 17
더 큰 숫자입니다.
1부터 100 사이의 숫자를 맞춰보세요: 18
정답입니다! 9번 만에 맞추셨습니다.
※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.