본문 바로가기
공부/코딩

⛷ [파이썬] 파이썬 기초 정리 (9) : 조건테스트 / 불리언 표현식

by blackb1rd 2022. 11. 8.
728x90
반응형
728x170

 

 

 

파이썬 기초 정리

 

 

조건테스트 (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

 

 

 

 

 

 

 

 

728x90
반응형
그리드형

댓글