조건테스트 (Conditional Test)
조건테스트는 true와 false로 평가되는 표현 식이며, 테스트가 false로 평가되면 파이썬은 if문 다음에 있는 코드를 무시하게 됩니다.
- 동일성 체크하는 법
변수의 현재 값과 원하는 값이 일치하는지 체크하는 것입니다.
예제2)
car = 'bmw' #1
car == 'bmw' #2
결과 값
True
예제2의 #1은 그동안 여러 번 봤던 것처럼 등호를 한개 (=) 써서 car의 값을 'bmw'로 정했습니다.
#2는 등호 두개 (==)를 써서 car의 값이 'bmw'인지 체크하는 것입니다. 여기서 ==는 동일 연산자(equality operator)로 연산자 왼쪽과 오른쪽이 같으면 true를 출력합니다.
예제3)
car = 'audi' #1
car == 'bmw' #2
결과 값
False
#1의 코드는 'car'의 값을 'audi'로 정한다는 뜻입니다. 여기서 등호 하나는 그 자체가 문장이라고 이해하면 편합니다.
#2의 코드에서의 등호 두개는 'car'의 값이 'bmw'인가? 라는 질문입니다.
- 불일치여부 체크하는 법
두 값이 같지 않은 걸 판단할 때는 !=를 씁니다. 이 의미는 '아니다'라는 뜻입니다.
예제4)
requested_topping = 'mushrooms'
if requested_topping != 'anchovies':
print("hold the anchovies!")
결과 값
hold the anchovies!
값이 일치하지 않기 때문에 프린트에 입력된 문자가 결과 값으로 출력되었습니다.
- 숫자 비교하는 법
예제5)
age = 18
age == 18
결과 값
True
예제6)
answer = 17
if answer != 42: #1
print("That is not the correct answer.")
결과 값
That is not the correct answer.
조건문에서는 더 작은, 작거나 같은, 더 큰, 크거나 같은 등 다양한 산술 비교를 쓸 수 있습니다.
예제7)
age = 19
age <21
결과 값
Ture
예제8)
age = 19
age <=21
결과 값
True
예제9)
age = 19
age > 21
결과 값
False
예제10)
age = 19
age >= 21
결과 값
False
- 여러 조건 체크하는 법
두 조건이 모두 true여야만 어떤 행동을 취해야 할 때가 있습니다. 이 경우 and을 사용합니다. 반대로 조건중 하나만 true여도 될 때가 있습니다. 이 경우는 or을 사용합니다.
and 예시)
age_0 = 22
age_1 = 18
age_0 >= 21 and age_1 >= 21
결과 값
False
- 값이 리스트에 있는지 체크하는 법
특정 값이 리스트에 이미 존재하는지 체크할 때는 in을 사용합니다. 아래의 예시를 확인해주세요.
예제11)
requested_toppings = ['mushrooms', 'onions', 'pineapple']
'mushrooms' in requested_toppings
결과 값
Ture
예제12)
requested_toppings = ['mushrooms', 'onions', 'pineapple']
'pepperoni' in requested_toppings
결과 값
False
- 값이 리스트에 없는지 체크하는 법
특정 값이 리스트에 존재하지 않는지 체크할 때는 not in을 사용합니다. 아래의 예시를 확인해주세요.
예제13)
banned_users = ['amy', 'tom', 'eddie']
user = 'timothee'
if user not in banned_users: #1
print(f"{user.title()}, you can post a response if you wish.")
결과 값
Timothee, you can post a response if you wish.
불리언 표현식 (Boolean expression)
불리언 표현식에서 불리언 값(boolean value)은 조건 표현식을 평가한 다음의 값과 마찬가지로 true 또는 false 두가지 결과를 얻을 수 있습니다. 불리언 값은 특정 조건, 예를들어 게임이 실행 중인지, 사용자가 웹사이트의 특정 콘텐츠를 편집할 수 있는지 같은 조건을 저장할 때 자주 사용합니다.
game_active = True
can_edit = False
'공부 > 코딩' 카테고리의 다른 글
⛷ [파이썬] 파이썬 기초 정리 (11) : 딕셔너리 (0) | 2022.11.10 |
---|---|
⛷ [파이썬] 파이썬 기초 정리 (10) : IF문 (0) | 2022.11.09 |
⛷ [파이썬] 파이썬 기초 정리 (8) : 리스트 _ 5 / 튜플 (0) | 2022.11.07 |
⛷ [파이썬] 파이썬 기초 정리 (7) : 리스트 _ 4 (0) | 2022.11.06 |
⛷ [파이썬] 파이썬 기초 정리 (6) : 리스트 _ 3 (0) | 2022.11.05 |
댓글