[Python] 데이터 타입(불리언 타입)

·2024년 4월 1일
0

Python

목록 보기
3/8
post-thumbnail

불리언(BOOLEAN) 타입

  • True, False (첫 글자를 대문자로)
  • 논리값인 참(True)과 거짓(False) 중 한 가지만을 가질 수 있는 데이터 타입을 의미합니다.
  • 논리자료형
# ba에 True를 대입하고, bb에 False를 대입합니다.
>>> ba = True # 나는 20대이다.
>>> bb = False # 나는 결혼을 했다.

>>> type(ba)
bool
>>> type(bb)
bool
# ba와 bb를 and를 사용하여 네 가지 경우의 수로 조합한 후 각각의 결과를 출력해 봅니다.
>>> print(ba and bb) # 나는 20대이고 결혼을 했다.
False
>>> print(bb and ba) # 나는 결혼을 했고 20대이다.
False
>>> print(ba and ba) # 나는 20대이고 결혼을 하지 않았다.
True
>>> print(bb and bb) # 나는 결혼을 했고 20대가 아니다.
False
# ba와 bb를 or를 사용하여 네 가지 경우의 수로 조합한 후 각각의 결과를 출력해 봅니다.
>>> print(ba or bb) # True or False, 나는 20대이거나 결혼을 했다.
True
>>> print(bb or ba) # False or True, 나는 결혼을 했거나 20대이다.
True
>>> print(ba or ba) # True or True, 나는 20대이거나 결혼을 하지 않았다.
True
>>> print(bb or bb) # False or False, 나는 20대가 아니거나 결혼을 했다.
False

  • 두 숫자가 같다, 다르다, 크다, 작다, 이상, 이하를 비교하는 식을 작성해 봅니다.
# 왼쪽과 오른쪽의 값이 같다.
>>> 6 == 6 
True
# 왼쪽과 오른쪽의 데이터는 다르다.
>>> 6 != 6
False
# 왼쪽이 오른쪽보다 크다.
>>> 6 > 4
True
# 왼쪽이 오른쪽보다 작다.
>>> 6 < 4
False
# 왼쪽은 오른쪽의 이상이다.
>>> 6 >= 4 
True
# 왼쪽은 오른쪽의 이하이다.
>>> 6 <= 4 
False

  • 데이터를 입력했을 때 입력한 데이터가 참인지 거짓인지를 판별하는 함수를 작성합니다.
>>> bool("ABC")
True

>>> bool(6)
True
  • 이 함수를 사용하여 "", [], (), o 데이터들을 사용했을 때 결과를 보고 이유를 확인합니다.
>>> bool("")
False

>>> bool([])
False

>>> bool()
False

>>> bool(0)
False

비교 연산자

# a에 95를 할당 후 a와 90이 같은지 비교
>>> a = 95

>>> a==90
False
# a와 90이 다른지 비교
>>> a != 90
True
# a가 90보다 큰지 확인
>>> a > 90
True
# a가 90보다 작은지 확인
>>> a < 90
False
# a가 90 이상인지 확인
>>> a >= 90
True
# a가 90 이하인지 확인
>>> a <= 90
False
# a가 90 이상 100 이하인지 확인
>>> a >= 90 and a <= 100
True

# 위의 코드를 조금 더 줄여서 표현
>>> 90 <= a <= 100
True
# a가 100 이상, 110 이하인지 확인
>>> 100 <= a <= 110
False
# a가 70 이상, 80 이하인지 확인
>>> 70 <= a <= 80
False

구성원 연산자(list, dictionary)

  • in, not in
>>> member = [1, 2, 'Hello World!']

# "2는 member 변수 내에 포함된다"를 영어로 표현하면?
# 위의 영어 문장을 코드로 실행하면 그 결과는?
>>> 2 in member
True

# 데이터 2가 변수 member에 포함되지 않으면 False가 반환되게 하려면?
>>> 2 not in member
False

#dictionary데이터 타입
>>> member_dict = {'a':1, 'b':2, 'c':3} # {key, value}

# member_dict에서 in을 사용하여 찾을 수 있는 데이터는 무엇인가?
>>> 'a' in member_dict
True

>>> 1 in member_dict
False

논리 연산자

  • a에 True, b에 False 할당
>>> a = True #참
>>> b = False #거짓

# a와 b 모두 참인지 확인
>>> a and b
False
# a와 b 중 하나가 참인지 확인
>>> a or b
True
# a의 결과를 반대 논리로 변경
>>> not a
False
# b의 결과를 반대 논리로 변경
>>> not b
True
# a and b 의 결과를 반대 논리로 변경
>>> not (a and b)
True

실습 링크

https://colab.research.google.com/drive/1BM0bElhXSBArFWbttwsO14yY4DQbNnbk?usp=sharing

profile
열심히 하는 나를 위한 기록

0개의 댓글