boolean : 프로그래밍 언어에서 기본적인 자료형으로 참과 거짓을 나태나는 값
파이썬에는 6개의 비교 연산자가 있다.
연산자 | 설명 |
---|---|
== | 같다 |
!= | 다르다 |
< | 작다 |
> | 크다 |
<= | 작거나 같다 |
>= | 크거나 같다 |
코드실행의 결과는 True/False 로 나타남
>>> print(10 == 100)
False
>>> print(10 != 100)
True
>>> print(10 < 100)
True
>>> print(10 > 100)
False
>>> print(10 <= 100)
True
>>> print(10 >= 100)
False
문자열, 변수의 범위 비교 등도 가능
>>> print("가방" == "가방")
True
>>> print("가방" != "하마")
True
>>> print("가방" < "하마")
True
>>> print("가방" > "하마")
False
연산자 | 의미 | 설명 |
---|---|---|
not | 아니다 | 참, 거짓을 반대로 전환 |
and | 그리고 | 모두 참일 때만 True, 나머지 False |
or | 또는 | 하나만 참이라도 True, 모두 거짓일 때 False |
and 연산자
- 조건 : "표를 1장 (and) 오후 3시 이후에 구매할 수 있다."
if bool 조건식 : --> if 조건문 뒤에는 반드시 콜론(:)을 붙인다.
bool 이 참일 때 실행할 문장
if true :
print("True 입니다.")
True 입니다.
if False :
print("False 입니다.")
False 입니다.
in 문자열 연산자를 활용해서 짝수와 홀수 구분
나머지 연산자를 사용해서 더 간단하게 구현하기
if 조건 :
조건이 참일 때 실행할 문장
else :
조건이 거짓일 때 실행할 문장
if 조건A :
조건A가 참일 때 실행할 문장
elif 조건B :
조건B가 참일 때 실행할 문장
elif 조건C :
조건C가 참일 때 실행할 문장
...
else :
모든 조건이 거짓일 때 실행할 문장
예제로 구현할 조건
조건 | 설명(학생평가) | 조건 | 설명(학생평가) |
---|---|---|---|
4.5 | 신 | 1.75~2.3 | 오락문화의 선구자 |
4.2~4.5 | 교수님의 사랑 | 1.0~1.75 | 불가촉천민 |
3.5~4.2 | 현 체제의 수호자 | 0.5~1.0 | 자벌레 |
2.8~3.5 | 일반인 | 0~0.5 | 플랑크톤 |
2.3~2.8 | 일탈을 꿈꾸는 소시민 | 0 | 시대를 앞서가는 혁명의 씨앗 |
유머를 조건문으로 구현하기 1
유머를 조건문으로 구현하기 2
차이점 : 이미 한번 한 비교는 생략한다.
조건비교를 반만 하게 되고 코드의 가독성이 향상됨
if 조건문의 매개변수에 bool 이 아닌 다른 값이 올 때는 자동으로 변환하여 처리함
- false로 변환되는 값 : None, 0, 0.0, 빈 컨테이너(빈 문자열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등)
False로 변환되는 값
print("# if 조건문에 0 넣기")
if 0 :
print("0은 True로 변환됩니다.")
else:
print("0은 False로 변환됩니다.")
print()
print("# if 조건문에 빈 문자열 넣기")
if "" :
print("빈 문자열은 True로 변환됩니다.")
else :
print("빈 문자열은 False로 변환됩니다.")
- 조건문에 0이 있으므로 False 변환 -> 5행의 else 구문 실행
조건문에 빈 문자열 "" 가 있으므로 False 변환 -> 12행의 else 구문 실행
프로그래밍의 전체 골격을 잡아놓고 내부에서 처리할 내용을 차근차근 만들 때 사용하는 구조
예시
if zero == 0
빈 줄 삽입
else :
빈 줄 삽입
number = input("정수 입력> ")
number = int(number)
if number > 0:
# 양수일 때
raise NotImplementedError
else:
# 음수일 때
raise NotImplementedError