본문 바로가기
Python

파이썬 불 자료형

by 승환파크 2023. 5. 8.

참(True)과 거짓(False)을 나타내는 자료형이다.

어떤 명제의 결과를 표현한다.

불린 혹은 불리언 이라는 발음으로 표현하기도 한다.

프로그래밍 에서는 짧게 bool 이라고 쓰기도 한다.

a = True
b = False

print(a)
print(type(a))
# 결과값
# True
# <class 'bool'>

print(b)
print(type(b))
# 결과값
# False
# <class 'bool'>

 

불 연산

비교 연산자

== : 같다

!= : 다르다

< : 작다

> : 크다

<= : 작거나 같다

>= : 크거나 같다

1 == 1
# 결과값
# True

1 != 1
# 결과값
# False

2 > 1
# 결과값
# True

2 < 1
# 결과값
# False

# 데이터의 크기가 있으면 True, 없으면 False 가 나오게 된다.
bool("Python")
# 결과값
# True

bool()
# 결과값
# False

bool([1, 2, 3])
# 결과값
# True

bool([])
# 결과값
# False

bool(1)
# 결과값
# True

bool(0)
# 결과값
# False

bool(None)
# 결과값
# False

# boolean 값을 정수로 표현
int(True)
# 결과값
# 1

int(False)
# 결과값
# 0

# 문자열에 비교 연산자를 적용하면 한글은 사전순서대로 앞에 있는 것이 작은 값을 가짐
# 영어도 동일
print("가방" < "하마")
# 결과값
# True

print("가방" > "하마")
# 결과값
# False

 

논리 연산자

not : 불 값을 반대로 전환한다.

and : 두 값이 모두 참일때만 True 를 출력하고, 그 이외에는 모두 False 를 출력한다.

or : 두 값중 하나라도 참이면 True 를 출력하고, 두 값이 모두 거짓일 때만 False 를 출력한다.

# not 
print(not True)
print(not Flase)
# 결과값
# False
# True

# and
print(True and True)
print(True and False)
print(False and True)
print(False and False)
# 결과값
# True
# False
# False
# False

# or
print(True or True)
print(True or False)
print(False or True)
print(False or False)
# 결과값
# True
# True
# True
# False

 

확인 문제

# 1.자연수를 입력받아서 홀수인지 짝수인지 판별하시오
# if else 사용하지 않기
num = 13
print(num % 2 == 0)
# 결과값
# False

num = 14
print(num % 2 == 0)
# 결과값
# True
# 2.주민등록 번호에서 생년월일과 성별 추출하기
hong = "881120-1068234"
birth = hong.split("-")[0]
gender = hong.split("-")[1][:1]
print("생년월일 : " + birth)
print("성별 : " + gender)
# 결과값
# 생년월일 : 881120
# 성별 : 1
# 조건문, 삼항 연산자 안쓰고 스트링 타입으로 변경이 불가능

# 강사님 풀이
hong = "881120-1068234"
print("생년월일 : " + hong[:6])
print("성별 : " + hong[7])
# 결과값
# 생년월일 : 881120
# 성별 : 1

 

'Python' 카테고리의 다른 글

파이썬 컬렉션  (0) 2023.05.08
파이썬 변수  (0) 2023.05.08
파이썬 문자열 자료형  (0) 2023.05.08
파이썬 숫자 자료형  (0) 2023.05.08
파이썬 자료형  (0) 2023.05.08