티스토리 뷰

목차



    Python Logo

     

    Python의 조건문은 프로그램의 흐름을 제어하는 중요한 도구입니다. 특정 조건에 따라 코드가 실행되거나 무시되는 방식으로, if-else, if-elif-else 구조를 사용해 다양한 상황에 맞는 프로그램을 작성할 수 있습니다. 이번 글에서는 Python의 조건문을 충분히 이해하고 연습할 수 있는 실습 예제를 소개합니다. 초보자부터 중급 사용자까지 모두가 Python 조건문을 완벽하게 이해할 수 있도록 다양한 예제를 준비했습니다.


    1. 조건문이란?

    조건문은 주어진 조건에 따라 실행할 코드 블록을 결정하는 문장입니다. Python에서는 if, elif, else 키워드를 사용하여 조건문을 작성합니다. 조건이 참(True)일 때 특정 코드가 실행되며, 그렇지 않으면 다음 조건이나 else 문으로 넘어갑니다.

    기본 구조는 다음과 같습니다:

    if 조건:
        # 조건이 참일 때 실행될 코드
    elif 다른 조건:
        # 다른 조건이 참일 때 실행될 코드
    else:
        # 모든 조건이 거짓일 때 실행될 코드

    2. Python 조건문 실습 예제

    실습 1: 점수에 따른 성적 출력하기

    문제 설명
    학생의 점수를 입력받고, 그 점수에 따라 성적을 출력하는 프로그램을 작성해보세요. 점수가 90점 이상이면 "A", 80점 이상이면 "B", 70점 이상이면 "C", 60점 이상이면 "D", 그 외에는 "F"를 출력합니다.

    예시 코드:

    # 사용자로부터 점수 입력받기
    score = int(input("점수를 입력하세요: "))
    
    # 성적 출력
    if score >= 90:
        print("성적: A")
    elif score >= 80:
        print("성적: B")
    elif score >= 70:
        print("성적: C")
    elif score >= 60:
        print("성적: D")
    else:
        print("성적: F")

    출력 결과:

    점수를 입력하세요: 85
    성적: B

    연습 포인트:

    • if-elif-else 구조를 사용하여 여러 조건을 처리하는 방법을 연습합니다.
    • 사용자의 입력을 받아 처리하는 흐름을 이해하고, 조건에 따른 결과를 출력하는 방식을 익힙니다.

    실습 2: 짝수와 홀수 판별하기

    문제 설명
    정수를 입력받아 그 숫자가 짝수인지 홀수인지 판별하는 프로그램을 작성하세요. 짝수는 2로 나누어 떨어지는 숫자이며, 그렇지 않으면 홀수입니다.

    예시 코드:

    # 사용자로부터 정수 입력받기
    number = int(input("정수를 입력하세요: "))
    
    # 짝수인지 홀수인지 판별
    if number % 2 == 0:
        print(f"{number}은(는) 짝수입니다.")
    else:
        print(f"{number}은(는) 홀수입니다.")

    출력 결과:

    정수를 입력하세요: 11
    11은(는) 홀수입니다.

    연습 포인트:

    • 나머지 연산자 %를 사용하여 짝수와 홀수를 구분하는 방법을 연습합니다.
    • if-else 조건문을 사용해 두 가지 경우(짝수 또는 홀수)를 처리하는 구조를 익힙니다.

    실습 3: 로그인 시스템 구현

    문제 설명
    미리 정의된 사용자 아이디와 비밀번호가 있습니다. 사용자로부터 아이디와 비밀번호를 입력받아, 올바른 경우 "로그인 성공"을 출력하고, 그렇지 않으면 "로그인 실패"를 출력하는 프로그램을 작성하세요.

    • 올바른 아이디는 "admin", 비밀번호는 "1234"입니다.

    예시 코드:

    # 미리 정의된 아이디와 비밀번호
    correct_id = "admin"
    correct_password = "1234"
    
    # 사용자로부터 아이디와 비밀번호 입력받기
    user_id = input("아이디를 입력하세요: ")
    user_password = input("비밀번호를 입력하세요: ")
    
    # 로그인 성공 여부 판별
    if user_id == correct_id and user_password == correct_password:
        print("로그인 성공")
    else:
        print("로그인 실패")

    출력 결과:

    아이디를 입력하세요: admin
    비밀번호를 입력하세요: 1234
    로그인 성공

    연습 포인트:

    • and 연산자를 사용하여 두 가지 조건(아이디와 비밀번호)이 모두 참인 경우를 처리하는 방법을 익힙니다.
    • 사용자의 입력을 비교하고, 조건에 따라 맞는 결과를 출력하는 방법을 연습합니다.

    실습 4: 나이에 따른 요금 계산

    문제 설명
    사용자의 나이에 따라 요금을 계산하는 프로그램을 작성하세요. 나이가 0~3세 이하는 무료, 4~12세는 2000원, 13~18세는 5000원, 19세 이상은 8000원의 요금을 부과합니다.

    예시 코드:

    # 사용자로부터 나이 입력받기
    age = int(input("나이를 입력하세요: "))
    
    # 나이에 따른 요금 계산
    if age <= 3:
        print("요금: 무료")
    elif age <= 12:
        print("요금: 2000원")
    elif age <= 18:
        print("요금: 5000원")
    else:
        print("요금: 8000원")

    출력 결과:

    나이를 입력하세요: 7
    요금: 2000원

    연습 포인트:

    • if-elif-else 조건문을 사용하여 여러 나이 구간을 처리하는 방법을 연습합니다.
    • 조건에 맞는 구간을 찾아 적절한 결과를 출력하는 구조를 이해합니다.

    3. 결론: 조건문 연습을 통해 Python 실력을 높이세요!

    위에서 소개한 실습 예제들은 Python의 조건문을 이해하고 활용하는 데 초점을 맞추고 있습니다. 조건문은 프로그램 흐름을 제어하는 핵심적인 도구로, 이를 자유롭게 사용할 수 있어야 더 복잡한 프로그램을 작성할 수 있습니다. 이번 실습을 통해 if-elif-else 구조, 논리 연산자 사용, 그리고 조건에 따라 달라지는 결과 출력 방법을 충분히 연습할 수 있습니다.