본문 바로가기
코딩 익히기/파이썬

파이썬 IF 조건문 개념 및 논리연산(and, or, not) 조건문 예시 정리

by 낭라리추 2022. 12. 7.
반응형

이번 포스팅에서는 파이썬의 가장 중요하고 핵심적인 기능인 IF조건문 기본개념과 논리연산자인 and, or, not을 활용한 IF조건문 활용예시에 대해서 알아보도록 합시다.

 

1. 파이썬 IF 조건문 기본개념

파이썬에서 어떤 조건에 따라 특정 명령을 내리고자 할 때 조건문 if 를 활용합니다. if 라는 키워드를 쓰고 그 뒤에 조건문 및 콜론(:)을 붙이고 아랫줄에 명령어인 실행문장을 입력하면 됩니다. 만약 조건에 만족하면, 즉 조건이 참이면 명령어가 실행되고, 거짓이면 명령어가 실행되지 않습니다.

파이썬 조건문 규칙

한가지 중요한 사항은 조건문을 쓴 후 그 후에 아랫줄에 실행문장을 쓰시면 되는데 이때4칸의 공백(스페이스 바로 4, 혹은 탭 키)을 주셔야 실행문장이 실행됩니다. 조건을 만족했을 때 수행해야 하는 문장의 범위를 인터프리터가 인식하게 하기위해 들여쓰기를 해야하니 꼭 명심해주세요!

파이썬에서 유독 이 띄어쓰기가 중요한 이유는 C+나 자바스크립트 같은 다른 프로그래밍언어들은 보통 실행해야 하는 명령어의 범위를 괄호나, begin-end 등으로 지정해 주지만 파이썬에서는 범위지정 명령어가 별도로 존재하지 않기에 띄어쓰기로 구분하는 것입니다. 참고로 쥬피터 노트북 실행환경에서는 조건문을 쓰고나면 자동으로 공백 4칸을 만들어줍니다. 매우 편리합니다. 쥬피터노트북 설치 및 활용방법은 제 다른 포스팅을 확인해주세요!

 

2. 파이썬 기본 IF 조건문 예시

그럼 조건문 활용예시를 한번 확인해보도록 할까요? 우선 파이썬에 엄마키라는 변수에 162이라는 값을 할당해줍니다. 그리고 조건문을 이용해서 엄마키가 160보다 크면 정답이라는 값을 도출해봅시다. 조건문인 "160은 엄마키인 162보다 크기"에 조건이 참이므로 조건문을 실행하면 명령어인 정답이라는 값이 도출되는 것을 볼 수 있습니다. 하지만 엄마키 162가 170보다 크다는 조건문을 입력 후 명령어를 실행해보면 조건이 거짓이기에 명령어가 실행되지 않는 것을 볼 수 있습니다.

파이썬 if 조건문

그럼 이번에는 논리연산자인 and, or, not을 활용하여 좀 더 복잡하게 조건문을 활용하는 방식을 한번 살펴보도록 할까요?

 

3. 논리 연산자(and, or, not)를 이용한 IF 조건문 예시

논리 연산자인 and(그리고), or(또는), not(~가 아닌)을 활용한 조건문을 활용하면 복잡한 조건을 표현하는 것도 가능합니다. 파이썬에서 활용되는 논리연산자의 기본개념이 궁금하신 분들은 아래 포스팅을 확인해주세요.

 

파이썬 비교연산자, 논리연산자 그리고 True, False를 표현하는 Boolean 타입

파이썬에서는 비교연산자와 논리연산자를 통해서 조건문인 if 키워드를 좀 더 복잡하고 정교하게 표현할수 있습니다. 이번 포스팅에서는 값을 비교하는 비교연산자와 논리연산자, 그리고 참과

wonderful-today.com

 

and 논리연산 조건문

조건 A와 B가 모두(and) 참일 경우에만 참(True)를 반환해줍니다. 둘중에 하나가 거짓이면 거짓(False)가 도출됩니다. 

  • True and True =>True 도출
  • True and False => False 도출
  • False and True => False 도출
  • False and False => False 도출

 

그럼 논리 연산자를 활용한 조건문 예시를 확인해봅시다. 만약 기온이 영상 1도보다 낮고, 바람강도가 3보다 세면 패딩입자” 라는 명령어가 실행되는 조건문을 만들어보고 싶다고 해봅시다. 기온이라는 변수에 0을 지정하고, 바람강도에 4라는 값을 지정하면 조건문 2개가 모두(and) 충족되므로 명령어인 패딩입자가 실행되는 것을 볼 수 있습니다.

파이썬 논리연산 조건문

 

하지만 위와 동일한 조건값에서 기온을 2도로 변경되면 조건 중 한 개가 만족하지 않으므로, 명령어가 실행되지 않는 것을 아래와 같이 확인하실 수 있습니다.

파이썬 if 조건문

 

or 논리연산 조건문 

조건 A와 B 둘중 하나만 참(True)일 경우 참(True)를 반환해줍니다. 조건이 모두 거짓일 경우에만 거짓(False)가 도출됩니다. 

  • True or True =>True 도출
  • True or False => True 도출
  • False or True => True 도출
  • False or False => False 도출

그럼 or 논리 연산자를 활용한 조건문 예시를 확인해봅시다. 만약 기온이 영상 1도보다 낮거나 바람강도가 4보다 세면 패딩입자” 라는 명령어가 실행되는 조건문을 만들어보고 싶다고 해봅시다. 기온이라는 변수에 0을 지정하고, 바람강도에 3라는 값을 지정하면 조건문 중 1개가 충족(기온이 1도보다 낮음)되므로 명령어인 패딩입자가 실행되는 것을 볼 수 있습니다.

파이썬 조건문 or

not 논리 연산 조건문

조건 앞에 not을 붙여서 활용합니다. not은 조건의 반대로 해석하면 됩니다. 조건 A가 거짓이면 참(True)를, 참이라면 거짓(False)를 도출합니다. (if not 조건A: 실행문)

  • not True => False 도출
  • not False => True 도출

간단한 예시를 하나 볼까요? 기온에 0도라는 값을 할당한 후, 조건문으로 기온이 1도 보다 크지 않을 경우 "패딩입자"라는 명령어를 지정해봅시다. 기온이 1보다 크지 않으므로(not) "패딩입자"라는 명령어가 실행되는 것을 볼수 있습니다.

 

 

반응형

댓글