티스토리 뷰

목차



    Python Logo

     

    Python에서 반복문은 필수적으로 사용되는 개념 중 하나입니다. 개발자로 업무를 수행하다 보면 실제 프로젝트에서 자주 사용하게 되며, 특히 forwhile은 프로그램의 흐름을 제어하는 데 있어 매우 중요한 역할을 합니다. 만약 여러분이 개발자로서 반복문을 마스터한다면, 복잡한 문제를 쉽게 해결할 수 있게 됩니다. 반복문을 이해하려면 직접 코드를 작성하고 실행하는 것이 중요하며, 다양한 실습을 통해 경험을 쌓는 것이 가장 좋습니다. 이번에 소개할 실습 문제들은 초보자가 반복문을 충분히 연습하고 이해할 수 있도록 설계되었습니다.

    실습 1: 리스트 항목 출력

    문제 설명

    주어진 리스트에 있는 과일 이름을 for 문을 사용하여 하나씩 출력하는 프로그램을 작성하세요.

    예시 코드:

    fruits = ["apple", "banana", "cherry", "grape", "orange"]
    
    for fruit in fruits:
        print(fruit)

    출력:

    apple
    banana
    cherry
    grape
    orange

    포인트: 리스트 항목을 순차적으로 출력하는 for 반복문을 이해하고 활용하는 연습입니다.


    실습 2: 1부터 10까지의 숫자 합 구하기

    문제 설명

    for 문을 사용하여 1부터 10까지의 숫자를 더한 결과를 출력하세요. 최종 합계를 출력하는 프로그램을 작성하세요.

    예시 코드:

    total = 0
    for i in range(1, 11):
        total += i
    print("1부터 10까지의 합:", total)

    출력:

    1부터 10까지의 합: 55

    포인트: 반복문을 활용한 누적 합계 계산을 연습합니다.


    실습 3: 짝수 출력하기

    문제 설명

    for 문을 사용하여 1부터 20까지의 숫자 중 짝수만 출력하는 프로그램을 작성하세요.

    예시 코드:

    for i in range(1, 21):
        if i % 2 == 0:
            print(i)

    출력:

    2
    4
    6
    8
    10
    12
    14
    16
    18
    20

    포인트: 나머지 연산자를 사용하여 조건을 확인하고, 짝수를 출력하는 과정을 익히는 예제입니다.


    실습 4: 구구단 출력하기

    문제 설명

    for 문을 사용하여 구구단 2단부터 9단까지 출력하는 프로그램을 작성하세요.

    예시 코드:

    for i in range(2, 10):  # 2단부터 9단까지
        for j in range(1, 10):  # 각 단의 1부터 9까지 곱셈
            print(f"{i} x {j} = {i * j}")
        print()  # 단을 구분하기 위한 빈 줄 출력

    출력:

    2 x 1 = 2
    2 x 2 = 4
    2 x 3 = 6
    ...
    9 x 9 = 81

    포인트: 중첩 반복문을 이용하여 구구단을 출력하는 방법을 연습합니다.


    실습 5: while 문으로 숫자 맞추기 게임

    문제 설명

    while 문을 사용하여 사용자가 1부터 10까지의 숫자를 맞추는 게임을 만드세요. 프로그램은 정답이 맞을 때까지 계속 반복됩니다.

    예시 코드:

    import random
    
    correct_number = random.randint(1, 10)  # 1부터 10 사이의 랜덤 숫자 생성
    guess = 0  # 사용자가 추측한 숫자를 저장할 변수
    
    while guess != correct_number:
        guess = int(input("1부터 10까지의 숫자를 맞춰보세요: "))
        if guess < correct_number:
            print("더 큰 숫자를 입력하세요.")
        elif guess > correct_number:
            print("더 작은 숫자를 입력하세요.")
        else:
            print("정답입니다!")

    포인트: while 반복문과 조건문을 활용해 게임을 만드는 연습입니다.


    실습 6: 리스트에서 특정 값 찾기

    문제 설명

    주어진 리스트에서 특정 값을 찾으면 그 값을 출력하고, 반복문을 종료하세요. break를 사용하여 값을 찾았을 때 반복을 즉시 종료하도록 하세요.

    예시 코드:

    fruits = ["apple", "banana", "cherry", "grape", "orange"]
    
    for fruit in fruits:
        if fruit == "cherry":
            print(f"찾았습니다: {fruit}")
            break

    출력:

    찾았습니다: cherry

    포인트: break를 사용하여 원하는 조건을 만족했을 때 반복문을 종료하는 방법을 연습합니다.


    실습 7: continue를 사용해 홀수만 출력하기

    문제 설명

    for 문과 continue를 사용하여 1부터 10까지의 숫자 중 홀수만 출력하세요.

    예시 코드:

    for i in range(1, 11):
        if i % 2 == 0:
            continue  # 짝수는 건너뜁니다
        print(i)

    출력:

    1
    3
    5
    7
    9

    포인트: continue를 사용하여 특정 조건에 해당하는 경우 반복문의 나머지 부분을 건너뛰고 다음 반복으로 넘어가는 방법을 연습합니다.


    실습 8: while 문으로 1부터 5까지 출력하기

    문제 설명

    while 문을 사용하여 1부터 5까지의 숫자를 출력하세요.

    예시 코드:

    i = 1
    while i <= 5:
        print(i)
        i += 1

    출력:

    1
    2
    3
    4
    5

    포인트: while 반복문을 사용하여 숫자를 증가시키는 방법을 연습합니다.


    실습 9: 팩토리얼 계산

    문제 설명

    사용자가 입력한 숫자의 팩토리얼을 계산하는 프로그램을 작성하세요.

    예시 코드:

    n = int(input("팩토리얼을 계산할 숫자를 입력하세요: "))
    factorial = 1
    for i in range(1, n + 1):
        factorial *= i
    print(f"{n}! = {factorial}")

    출력:

    5! = 120

    포인트: 반복문을 사용하여 팩토리얼을 계산하는 방법을 연습합니다.


    실습 10: 숫자 반대로 출력하기

    문제 설명

    사용자가 입력한 정수를 뒤집어서 출력하는 프로그램을 작성하세요.

    예시 코드:

    number = input("숫자를 입력하세요: ")
    
    # 입력받은 숫자를 뒤집어서 출력
    for i in range(len(number) - 1, -1, -1):
        print(number[i], end="")

    출력:

    숫자를 입력하세요: 12345
    54321

    포인트: 문자열을 역순으로 출력하는 방법을 연습합니다.


    실습 11: 구구단 특정 단만 출력하기

    문제 설명

    사용자가 입력한 단의 구구단을 출력하는 프로그램을 작성하세요.

    예시 코드:

    dan = int(input("출력할 구구단 단을 입력하세요: "))
    
    for i in range(1, 10):
        print(f"{dan} x {i} = {dan * i}")

    출력:

    출력할 구구단 단을 입력하세요: 5
    5 x 1 = 5
    5 x 2 = 10
    ...
    5 x 9 = 45

    포인트: 사용자의 입력을 받아 특정 구구단을 출력하는 방법을 연습합니다.


    실습 12: 특정 범위 내에서 합계 구하기

    문제 설명

    사용자로부터 두 숫자를 입력받아 그 사이의 숫자들의 합을 구하는 프로그램을 작성하세요.

    예시 코드:

    start = int(input("시작 숫자를 입력하세요: "))
    end = int(input("끝 숫자를 입력하세요: "))
    total = 0
    
    for i in range(start, end + 1):
        total += i
    
    print(f"{start}부터 {end}까지의 합: {total}")

    출력:

    시작 숫자를 입력하세요: 1
    끝 숫자를 입력하세요: 5
    1부터 5까지의 합: 15

    포인트: 두 숫자 사이의 합을 구하는 과정에서 반복문을 활용하는 방법을 연습합니다.


    결론

    위에서 소개한 실습 문제들은 Python의 forwhile 반복문을 이해하고 실습할 수 있는 다양한 예제를 포함하고 있습니다. 반복문은 모든 프로그래밍 언어에서 매우 중요한 개념으로, 이를 자유자재로 사용할 수 있어야 다양한 문제를 해결할 수 있습니다. 개발자로서 성장하기 위해서는 이러한 기본 문법을 철저히 익히고 실습하는 것이 필수적입니다. Python 반복문을 완벽히 마스터하여 더 효율적이고 깔끔한 코드를 작성해 보세요!

    요약: 이 글은 Python의 반복문을 연습할 수 있는 다양한 실습 예제를 제공합니다. for문, while문, break, continue 등 다양한 예제를 통해 반복문의 개념을 명확하게 이해할 수 있습니다.