본문 바로가기

언어/Python

[기본] Python 조건문(비교 연산자, 논리 연산자, 기본조건문)

먼저 파이썬의 비교 연산자를 알아보자.

 

  • 비교 연산자
x==y
x!=y
x>y
x<y
x>=y
x<=y

위의 연산 결과 참이면 True를, 거짓이면 False를 반환한다.

==은 양변이 같다면 참

!=은 양변이 같지 않다면 참

 

 

간단히 보면 이런 식이다.
==과 =을 잘 구분하자.

 

주의) =은 할당해주는 의미고, ==은 비교하는 연산자

 

 


다음은 논리 연산자를 알아보자.

 

  • 논리 연산자
  1.  x AND y : x, y 모두 참이면 True, 아니면 False 반환
  2.  x OR y : x, y 둘 중에 하나라도 참이면 True, 둘 다 거짓이면 False 반환
  3.  NOT x : x가 참이면 False 반환, x가 거짓이면 True 반환

not x 가 은근히 헷갈리니 주의

 

 

간단하게 보자면 이렇다.

 

 


위에서 배운 비교 연산자와 논리 연산자를 활용해서 조건문을 만들 수 있다.

 

조건문은 간단히 설명하자면,

어떤 주어진 값을 내가 설정한 조건에 집어넣었을 때 참이면 A의 행동을 하고, 거짓이면 B의 행동을 취하라는 명령문이다.

 

파이썬에서 가장 기본적인 형식의 조건문은

 

if 조건:

     A문 실행

else:

     B문 실행

              

위의 형식이다.

 

예시를 통해 간단히 살펴보자.

 

 

조건문으로 아주 간단한 프로그램을 만들 수 있다.
조건에 맞지 않으면 꽝 출력

 

 

위에 만들어본 간단한 조건문에서 볼 수 있듯이 조건을 설정할 때 비교 연산자가 필수적으로 포함된다.

 

그래서 비교 연산자에 대한 이해가 필수적이다.

 

또한 논리 연산자도 만들고자 하는 프로그램에 따라 꼭 알아야만 한다.

 

예시를 보자.

 

 

조건에 and를 사용해서 두 조건을 모두 만족시켜야만 "1급"이 프린트된다.
하나의 조건이라도 만족시키지 못하면 "1.5급"이 출력된다.

 

 

 

비교 연산자와 논리 연산자 그리고 기본 연산이 3가지만 알고 있어도 조건문을 이용해 다양한 프로그램을 코딩을 할 수 있다.

 

대표적인 예제로 bmi(비만도) 계산이 있는데 쉽기 때문에 넘어가겠다.

 

(Tip. 만약 자신이 bmi 문제에서 난항을 겪고 있다면, 키(height)를 입력할 때 미터 단위로 입력하는지 센티미터 단위로 입력하는지를 확인해보면 절반 정도 해결된다.)