211121 TIL

CoderS·2021년 11월 21일
0

TIL DAY 108

오늘 배운 일

✔️ 프로그래밍 기초 in Python

  • 불 대수

    • 일상적인 논리를 수학적으로 표현하는 것

    일반적인 수학의 값 : 숫자


    출처 : 코드잇

    불 대수의 값 : 진리값

    출처 : 코드잇

    참인지 거짓인지 판별한다.

    숫자에도 연산이 있듯이, 불 대수도 특별한 연산들이 있다.


    출처 : 코드잇

    명제란?

    • 참 또는 거짓이 확실한 문장

    예 )

    출처 : 코드잇

    우선 처음으로 AND 연산의 대해 배우겠다.

    출처 : 코드잇

    x와 y 둘 다 참이면, 참이고 만약 하나라도 거짓이 있으면 명제는 거짓인 것이다.

    예시 )

    대한민국 수도는 서울이다. AND 2는 1보다 크다

    둘 다 맞는 말이기때문에 참(TRUE)이다

    ================================================

    대한민국 수도는 부산이다. AND 2는 1보다 크다

    대한민국 수도는 서울이기때문에, 참과 거짓은 거짓(FALSE) 명제가 결과로나온다.

    다음으로...

    출처 : 코드잇

    x와 y 둘 다 참이면 참 그리고 둘 다 거짓이면 거짓이다.
    그리고 둘 중 하나라도 참이면 되기때문에, 참이 명제된다.

    예시 )

    대한민국 수도는 제주도이다. OR 대한민국 수도는 서울이다.

    순서대로, 거짓과 참이 명제되기때문에...
    -> 참(TRUE)

    ================================================

    대한민국 수도는 제주도이다. OR 대한민국 수도는 부산이다.

    순서대로, 거짓과 거짓이 명제되기때문에....
    -> 거짓(FALSE)

    마자막으로...

    NOT연산은 반대로 뒤집어주는 역할을한다.

    예시 )

    NOT 대한민국 수도는 서울이다.

    위에 있는 문장은 사실이기때문에, 반대인 거짓이 명제된다. => TRUE

    NOT 2는 1보다 작다.

    위에 있는 문장을 거짓이기때문에, 반대인 참이 명제된다. => FALSE

  • 불린형

    • 참과 거짓을 표현하는 자료형을 불린(Boolean)이라고한다.

    만약에...

    따옴표로 감싸주면, 이 것들은 불린이아니고 문자열인 것이다.

    Python에서 보는 AND 연산자

    결과값 :

    OR 연산자

    결과값 :

    NOT 연산자

    결과값 :

    • True -> False
      False -> True

    간단한 숫자 명제들

    결과값 :

    • 2는 1보다 크다 -> True
      2는 1보다 작다 -> False
      3은 2보다 크거나 동일하다 -> True
      3은 3보다 작거나 동일하다 -> True
      2는 2와 같다 -> True
      2는 2와 같지않다 -> False

    문자열의 명제

    결과갑 :

    • 첫 번째 문자열 Hello와 Hello는 같기때문에, True
      두 번째 문자열 Hello와 Hello가 같지않다고 하기때문에, False

    문자열과 숫자형을 응용하면...

    결과갑 :

    조금 어려운 예시 )

    결과값 :

    더 어려운 예시 )

    결과값 :

    • 사칙연산에서 배웠듯이 괄호안에 있는 명제들을 먼저 계산하고, 그리고 그 결과값을 바깥에 있는 명제와 비교해본다

    • 4는 3보다 작다 -> False
      12는 10보다 크다 -> True

      False and True => False

      그리고 7은 7과 같다 -> True

      그리하여 True or False => True

    변수를 이용해서 명제 계산하기

    결과값 :

    • 괄호안에 있는 명제들부터 계산해서, x는 3이니까
      3은 2보다 작다 -> False
      3은 3과 같다 -> True

      False or True => True

      그리고

      3은 4보다 크다 -> False

      not True -> False

      False or False => False

끝으로

  • 오늘은 불린에 대해 배우는 시간을 가졌습니다.
  • 확실히 자바스크립트에 배워서 그런지몰라도, AND와 OR연산자는 쉽게 이해했다.
  • 만약 이러한 명제들이 나타났을 때, 주의깊게 봐서 풀어야겠다.
profile
하루를 의미있게 살자!

0개의 댓글