MoonNote

반응형
     

 

 

반복문이란 흔히 루프(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)

 

TIP
 
 

반복문에서 카운터 변수(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, 4, 6, 8, 10]

 

사용 예시 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번 만에 맞추셨습니다.

 

 

 

 

 

 

 

 

 

 

※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band