1. 불 자료형
👩🏻🚀 불린 Boolean 은 오직 참 True과 거짓 False 값만 가진다.
▶️ '어떤 명제'의 결과가 될 때 의미를 갖는다.
1) 비교연산자
- 불은 비교연산자를 통해 만들 수 있다.
연산자 | 설명 |
== | 같다 |
!= | 다르다 |
< | 작다 |
> | 크다 |
<= | 작거나 같다 |
>= | 크거나 같다 |
# True나 False 모두 첫 글자는 반드시 대문자로 작성
# 파이썬에는 False는 값이 없는 모든 경우를 의미. 숫자0, 빈 문자열'', 빈 리스트[] 등은 모두 False로 인식
print(bool(0)) # False
print(bool('')) # False
print(bool([])) # False
print(type(True)) # <class 'bool'>
print("가방" == "가방") # True
print("가방" < "하마") # True
📌 문자열도 비교 연산자 적용 가능하다. 사전 순서로 '가방'이 '하마'보다 앞에 있기 때문에 작은 값이다.
a = 15
print(f'{a} > 10 : {a > 10}') # True
print('{} < 10 : {}'.format(a, a < 10)) # False
print('{} >= 10 : {}'.format(a, a >= 10)) # True
print('{} <= 10 : {}'.format(a, a <= 10)) # False
print('{} == 10 : {}'.format(a, a == 10)) # False
print('{} != 10 : {}'.format(a, a != 10)) # True
2) 논리 연산자
연산자 | 의미 | 설명 |
not | 아니다 | 불을 반대로 전환 |
and | 그리고 | 피연산자 두 개가 모두 참일 때 True, 그 외 모두 False |
or | 또는 | 피연산자 두 개 중에 하나만 참이라도 True, 모두 거짓일 때 False |
📌 not 연산자
- 단항 연산자로, 참과 거짓을 반대로 바꿀 때 사용
a = 10
b = 0
print('not {} : {}'.format(a, not a)) # False
print('not {} : {}'.format(b, not b)) # True
📌 and 연산자와 or 연산자
[ and 연산자 ]
좌변 | 우변 | 결과 |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
[ or 연산자 ]
좌변 | 우변 | 결과 |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
a = 10
b = 0
print('{} > 0 and {} > 0 : {}'.format(a, b, a > 0 and b > 0)) # False
print('{} > 0 or {} > 0 : {}'.format(a, b, a > 0 or b > 0)) # True
2. if 조건문
👩🏻💻 파이썬에서 if 조건문은 조건에 따라 코드를 실행하거나, 실행하지 않게 만들고 싶을 때 사용
👩🏻💻 이렇게 조건을 기반으로 실행의 흐름을 변경하는 것을 '조건 분기'라고 함
# 기본적인 구조
if 불 값이 나오는 표현식:
# if 조건문 뒤에 반드시 콜론(:)을 붙인다
불 값이 참일 때 실행할 문장
# 4칸 들여쓰기 한다 -> 들여쓰기 안하면 오류 발생!
num = 15
if num > 0:
print('양수') # 조건식이 True라서 실행이 됨
if True:
print('양수')
if False:
print('양수')
💡 들여쓰기 indentation 규칙
a. 공백 space이나 탭 tab을 이용하여 들여쓰기를 수행.
b. 공백의 개수는 상관이 없음
c. 탭은 1개만 사용
d. 동일 구역에서 들여쓰기는 통일해야 함. 공백과 탭을 혼용하여 사용할 수 없고 들여쓰기 수준도 동일해야 함
e. 주로 사용하는 들여쓰기는 공백 4개, 공백 2개, 탭 1개.
if num > 0: print('양수') # 실행문이 하나면 한 줄 코드로 가능
3. 짝수와 홀수 구분
# 입력 받기
num = input('정수 입력 >>> ')
# 마지막 자리 숫자 추출
last_num = num[-1]
# 짝수 확인
if last_num in '02468':
print('짝수입니다.')
# 홀수 확인
if last_num in '13579':
print('홀수입니다.')
# 나머지 연산자 활용 예제
# 임의의 정수를 입력받은 뒤 해당 값이 3의 배수인지 아닌지 판별하는 프로그램을 구현하세요
'''
실행 예)
정수를 입력하세요 >>> 14
14는 3의 배수가 아닙니다.
---------------------
정수를 입력하세요 >>> 15
15는 3의 배수입니다.
'''
num = int(input('정수를 입력하세요 >>> '))
if (num % 3) == 0:
print(f'{num}는 3의 배수입니다.')
else:
print(f'{num}는 3의 배수가 아닙니다.')
print(f'{num}는 3의 {"배수입니다."if (num % 3) == 0 else "배수가 아닙니다."}')
[ 내용 참고 : IT 학원 강의 및 책 '혼자 공부하는 파이썬' ]
'Programming Language > Python' 카테고리의 다른 글
[Python] 리스트(list)란, 리스트 연산, 리스트 정렬(sort), in 연산자 (2) | 2024.03.01 |
---|---|
[Python] 조건문 | if ~ else와 elif 구문, pass 키워드 (0) | 2024.03.01 |
[Python] method | 리스트 메소드 [요소 추가 및 제거] (0) | 2024.02.28 |
[Python] method | 문자열 메소드 (4) | 2024.02.28 |
[Python] format() 함수, f-문자열, is00(), in 연산자 (1) | 2024.02.27 |