파이썬 기초 | 조건문 | if문 | if~else문 | 중첩 if문 | elif문 사용법 | 조건문 기본 제어구조(순차/선택/반복구조)

    728x90

     

    1. 기본 제어구조

     

    ▶ 순차구조

    : 시작 → 단계1 → 단계2 → ... → 단계N → 종료

     

    ▶ 선택구조

    : 두 가지 중 선택한 한 방향으로 코드가 실행되는 구조

    : 시작 → 조건 → 선택1  또는 선택2 → 종료

     

    ▶ 반복구조

    : 동일한 코드, 특정 단계가 여러 번 반복해서 실행됨

    : 시작 → [단계1 → 단계2] x5회 반복 → 단계3 → 종료 

     

     


    2. 조건문

    : 두 가지 중 하나를 선택하는 경우 사용

     

    ▶  if문

    : 참일 때는 무엇을 실행하고, 거짓일 때는 아무것도 하지 않는 단순한 형태의 조건문

    num = 300
    
    if num > 100 :
        print("300보다 ")
        print("큽니다.")

     

    ▶  if ~ else문

    : 참일 때 뿐만 아니라 거짓일 때 실행할 코드가 따로 있을 때 사용

    num = 300
    
    if num < 100 :
        print("100보다 작습니다")
    else :
        print("100보다 큽니다")

     

    [연습문제]

     

    * 숫자가 짝수인지 홀수인지 알아내는 프로그램 만들기

    num = int(input("숫자 입력하기 => "))
    
    if num % 2 == 0 :
        print("짝수")
    else :
        print("홀수")

     

    ▶  중첩 if문

    : 조건이 2개 이상인 경우

    : if문 안에 또 다른 if문이 있는 형태

     

     

    [연습문제]

     

    * 파이썬 과목 기말고사 성적이 90점 이상이면 A, 80점 이상은 B, 70점 이상이면 C, 60점 이상은 D, 그 외는 F로 처리하는 프로그램 만들기

    python_score = int(input("점수 입력 => "))
    
    if python_score >= 90 :
        print("점수:", python_score, "학점: A", end = '')
    else :
        if python_score >= 80 :
            print("점수:", python_score, "학점: B", end = '')
        else :
            if python_score >= 70 :
                print("점수:", python_score, "학점: C", end = '')
            else : 
                if python_score >= 60 :
                    print("점수:", python_score, "학점: D", end = '')
                else :
                    print("점수:", python_score, "학점: F", end = '')
    
    print(" 학점입니다.")

     

    ▶  elif문

    : 중첩 if문을 사용할 때 중간에 if ~ else문을 elif문으로 줄여서 사용

    python_score = int(input("점수 입력 => "))
    
    if python_score >= 90 :
        print("점수:", python_score, "학점: A", end = '')
    elif python_score >= 80 :
        print("점수:", python_score, "학점: B", end = '')
    elif python_score >= 70 :
        print("점수:", python_score, "학점: C", end = '')
    elif python_score >= 60 :
        print("점수:", python_score, "학점: D", end = '')
    else :
        print("점수:", python_score, "학점: F", end = '')
    
    print(" 학점입니다.")

     

     

    [연습문제]

     

    * PC방은 밤 10시가 넘으면 청소년 출입이 불가하다. 밤 10시에 나이를 입력하고 출입가능여부를 체크하는 프로그램 만들기

    age = int(input("나이를 입력하세요 => "))
    
    if age < 20 :
        print("이용해주셔서 감사합니다. 귀가하실 시간입니다.")
    else :
        print("협조 감사합니다. 즐거운 시간 되세요.")

     

     

    [연습문제]

     

    * 컴퓨터와 가위바위보 게임하기

    import random   # 컴퓨터가 가위/바위/보를 랜덤하게 낼 수 있도록 random 임포트
    
    me = input("가위/바위/보 중 무엇을 내시겠습니까? => ")
    
    com = random.choice(["가위", "바위", "보"])
    print("컴퓨터의 가위/바위/보 결과는? =>", com)
    
    if me == "가위" :
        if com == "가위" :
            print("비겼습니다")
        elif com == "바위" :
            print("님이 졌습니다")
        elif com == "보" :
            print("님이 이겼습니다")
    
    elif me == "바위" :
        if com == "가위" :
            print("님이 이겼습니다")
        elif com == "바위" :
            print("비겼습니다")
        elif com == "보" :
            print("님이 졌습니다")
            
    elif me == "보" :
        if com == "가위" :
            print("님이 졌습니다")
        elif com == "바위" :
            print("님이 이겼습니다")
        elif com == "보" :
            print("비겼습니다")
    
    else : 
        print("가위/바위/보 중 하나를 내세요.")

    728x90

    댓글