불 자료형과 if 조건문
Boolean
- Boolean은 불린, 또는 불리언이라는 발음으로 부른다.
- 불은 오직 True(참)와 False(거짓) 값만 가질 수 있다.
print(True)
True
print(False)
False
불 만들기: 비교연산자
- 불은 비교 연산자를 통해 만들 수 있다.
- 비교 연산자는 숫자 또는 문자열에 적용할 수 있다.
논리 연산자
not 연산자
- not 연산자는 단향 연산자로 참과 거짓을 반대로 바꿀 때 사용한다. not 연산자는 주로 "아니다"라는 뜻으로 사용이 된다. 예를 들어 어떤 조건이 맞지 않을 때를 확인할 때 쓴다.
# 사용자가 입력한 값이 유효하지 않을 때
if not is_valid: print("유효하지 않은 입력입니다.")
# 일이 끝나지 않았을 때 계속 작업을 할 때
if not is_finished: continue_processing()
- 이런 식으로 사용하면 조건이 "아니다"일 때 원하는 동작을 쉽게 할 수 있다.
and 연산자와 or 연산자
- and 연산자: and 연산자는 양쪽 변의 값이 모두 참일 때만 True를 결과로 낸다.
and 연산자를 사용하는 경우를 생각해 보면 예를 들어 유명한 연예인의 공연 티켓을 예매하는 경우를 가정하면 "티켓을 1장만 구매하면서 오후 3시 이후"라는 조건을 어떻게 나타낼 수 있을까?
- 이 그림처럼 두 가지 조건을 모두 충족했을때만 티켓 구매가 가능한 것처럼 and 연산자도 같은 방식이다
- or 연산자: or 연산자는 둘 중 하나만 참이어도 True를 결과로 낸다.
or 연산자를 사용하는 경우를 생각해 보면 예를 들어 "결제한 카드가 우리나라나 신한카드라면 10% 할인해 준다"라는 조건을 어떻게 나타낼 수 있을까?
- 둘 중 원하는 카드 하나만 선택하면 된다.
if 조건문이란?
- 파이썬에서 if 조건문은 조건에 따라 코드를 실행하거나 실행하지 않게 만들고 싶을 때 사용하는 구문이다. 이는 코드의 실행 흐름을 변경한다는 뜻이다. 이렇게 조건을 기반으로 실행의 흐름을 변경하는 것을 조금 어려운 용어로 "조건 분기"라고 부른다.
if 불 값이 나오는 표현식 -> if의 조건문 뒤에는 반드시 콜론(:)을 붙여야 한다.
불 값이 참일 때 실행할 문장
불 값이 거짓일 때 실행할 문장
- if문 다음 문장은 4칸 들여쓰기 후 입력을 해야한다 들여쓰기를 하지 않으면 오류가 발생하기 때문이다.