불자료형 / 연산자 / 조건문 if
07 Sep 2021 -
2 minute read
불 자료형
-
Bool 자료형 : True / False를 나타내는 자료형, 대문자로 사용
-
내장함수
bool()
: 자료형(문자열 / 리스트 / 튜플 / 딕셔너리 / 숫자)의 참과 거짓 확인 > 있으면 True, 없으면 Falseprint(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
ba or
bnot
aTrue 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입니다")