불자료형 / 연산자 / 조건문 if


불 자료형


  • Bool 자료형 : True / False를 나타내는 자료형, 대문자로 사용

    • 내장함수 bool() : 자료형(문자열 / 리스트 / 튜플 / 딕셔너리 / 숫자)의 참과 거짓 확인 > 있으면 True, 없으면 False

        print(bool([1, 2]))
        print(bool([]))
      
        ### 출력
        ### True
        ### False
      
    • 숫자 0은 False, 나머지는 True

        print(bool(0))
        print(bool(1))
        print(bool(-1))
      
        ### 출력
        ### False
        ### True
        ### True
      



연산자


  • 관계 연산자 (비교 연산자)

    • >, <, ==, !=, >=, >=

    • 관계 연산자는 Bool값 반환

        print(1 == 2)
        print(1 >= 1)
        print(1 != 0)
      
        ### 출력
        ### False
        ### True
        ### True
      
  • 논리 연산자

    • and / or / not


      a b a and b a or b not a
      True True True True False
      True False False True False
      False True False True True
      False False False False True


        • and : 둘 다 True일 때만 True > 오른쪽 출력
        • or : 둘 중 하나만 True여도 True > 왼쪽 출력
  • 관계연산자 + 논리연산자

      a = 1
      b = 2
      print(a > 1 and b > 1)
      print(a == 0 or b != 1)
    
      ### 출력
      ### False
      ### True
    
  • 멤버 연산자 (포함 연산자)

    • 포함 여부를 판단하는 연산자 (b가 문자열, 리스트, 튜플, 셋, 딕셔너리일 때)

      • a in b : a가 b에 포함되어있다면 true, 아니면 false 반환
      • a not in b : a가 b에 포함되어있지 않다면 true, 아니면 false 반환
  • 식별 연산자

    • 동일한 객체 여부를 판별하는 연산자 (같은 메모리 위치를 가리키는지 판단)

      • is : 같은 메모리 위치를 가리키면 참
      • is tnot : 다른 메모리 위치를 가리키면 참
      a = [1, 2, 3, 4]
      b = [1, 2, 3, 4]
      a is b
      # False 출력
      
      a = [1, 2, 3, 4]
      b = a
      a is b
      # True 출력
      



조건문


  • 프로그램의 실행을 제어하기 위한 제어문 중 하나, 조건에 따라 실행 결과를 다르게 할 수 있음

  • 콜론, 들여쓰기 필수

  • if(조건) :
        코드
    
  • if - else

    • if(조건문):
          코드
      else:
          코드 
      
    • if와 else는 같은 레벨
  • if - elif - else

    •   if(조건1):
            코드
        elif(조건2):
            코드
        ...    
        else:
            코드 
      
    • 위에서부터 순서대로 조건 확인 > 같은 조건이 있다면 두 번째 조건은 무시
  • 중첩 조건문

      a = 1
      b = 2
    
      if (a == 1):
          if (b == 3):
              print(1)
          else:
              print(2)
      else:
          print(3)
    
      ### 출력
      ### 2
    


      a = 1
      b = 2
    
      if (a == 1):
          if (b == 3):
              if (a < b):
                  print(0)
              print(1)
          else:
              print(2)
      else:
          print(3)
    
      ### 출력
      ### 0
      ### 1
    
  • 조건문 한 줄로 표현하기

    • 코드1 if 조건문 else 코드2
      


      a = 10
      msg = "a is 10" if (a == 10) else "a is not 10"
      print(msg)
      
      ### 출력
      ### a is 10
      
  • Quiz) 조건문을 활용해 양수/음수/0 출력하기

      a = input("Enter a number : ")
      a = int(a)
    
      if (a > 0):
          print("양수입니다")
      elif (a < 0):
          print("음수입니다")
      else:
          print("0입니다")
    

Categories:

python