파이썬 기초 | 조건문 | 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

댓글