if문 - if문/ 복수 if문 / 이중 if문

    제어문 중 하나인 if문에 대해 학습하고 정리했습니다.

    제어문

    조건문

    • 참/거짓을 판단할 수 있는 조건식
    • 형식
    if 조건문 :
      # true일때 실행할 코드 블록
    elif 조건문 : # 복수 조건이 있을때
      # true일때 실행할 코드 블록
    else: # 선택사항
      # false일때 실행할 코드 블록
    • 🕵 주의
      • 들여쓰기 기준으로 코드블록 실행
    if 조건문 :
    <tab># true일때 실행할 코드블록
    else: 
    <tab># false일때 실행할 코드 블록
    <tab># false일때 실행할 코드 블록
    #조건문 밖에의 코드 블록

    예제 1

    a가 -10일때 양수/음수를 판단하고 a를 출력하는 코드를 작성하세요

    a = -10
    if a >= 0 :
      print('양수')
    else:
      print('음수')
    print(a)

    예제 2

    숫자를 입력받아 짝/홀수를 판단하는 코드를 작성하세요.

    num = int(input("짝/홀수를 판단할 숫자를 입력하세요.(0 입력 불가)"))
    if num%2 == 0 :
      print("짝수")
    else:
      print("홀수")

    예제 3

    : 미세 먼지 농도를 입력받고 등급을 출력하세요.

    num = int(input("미세먼지 농도를 입력하세요"))
    if num >= 0 and num <= 30 :
      print("좋음")
    if num > 30 and num <= 80 :
      print("보통")
    if num > 80 and num <= 150 :
      print("나쁨")
    if num > 150 :
      print("매우 나쁨")
    • 답안
      • 위에서 부터 순차적으로 통과하는 if문을 생각하기
    num = int(input("미세먼지 농도를 입력하세요"))
    if num > 150 :
      print("매우 나쁨")
    elif num > 80 :
      print("나쁨")
    elif num > 30 :
      print("보통")
    else:  
      print("좋음")

    중첩 조건문

    예제 4

    예제3번의 요구사항에 미세먼지 농도가 300이 넘는 경우 '실외 활동을 자제하세요'를 추가적으로 출력하고 음수인 경우 '값이 잘못 되었습니다.'를 출력하세요.

    num = int(input("미세먼지 농도를 입력하세요"))
    if num > 150 :
      print("매우 나쁨")
      if num > 300 :
        print("실외 활동을 자제하세요.")
    elif num > 80 :
      print("나쁨")
    elif num > 30 :
      print("보통")
    else:  
      if num >= 0 :
        print("좋음")
      else:
        print("값이 잘못 되었습니다.") 
    • 물론 이중if문을 쓰지 않더라도 코드를 쓸 순 있지만 이중if문을 공부했기 때문에 이중if문을 이용하여 코드를 작성함.

     

    참고 - 멀티캠퍼스(hypergrowth) 자료 

    댓글