이번 포스팅에서는 파이썬의 가장 중요하고 핵심적인 기능인 IF조건문 기본개념과 논리연산자인 and, or, not을 활용한 IF조건문 활용예시에 대해서 알아보도록 합시다.
1. 파이썬 IF 조건문 기본개념
파이썬에서 어떤 조건에 따라 특정 명령을 내리고자 할 때 조건문 if 를 활용합니다. if 라는 키워드를 쓰고 그 뒤에 조건문 및 콜론(:)을 붙이고 아랫줄에 명령어인 실행문장을 입력하면 됩니다. 만약 조건에 만족하면, 즉 조건이 참이면 명령어가 실행되고, 거짓이면 명령어가 실행되지 않습니다.
한가지 중요한 사항은 조건문을 쓴 후 그 후에 아랫줄에 실행문장을 쓰시면 되는데 이때 꼭 4칸의 공백(스페이스 바로 4칸, 혹은 탭 키)을 주셔야 실행문장이 실행됩니다. 조건을 만족했을 때 수행해야 하는 문장의 범위를 인터프리터가 인식하게 하기위해 들여쓰기를 해야하니 꼭 명심해주세요!
파이썬에서 유독 이 띄어쓰기가 중요한 이유는 C+나 자바스크립트 같은 다른 프로그래밍언어들은 보통 실행해야 하는 명령어의 범위를 괄호나, begin-end 등으로 지정해 주지만 파이썬에서는 범위지정 명령어가 별도로 존재하지 않기에 띄어쓰기로 구분하는 것입니다. 참고로 쥬피터 노트북 실행환경에서는 조건문을 쓰고나면 자동으로 공백 4칸을 만들어줍니다. 매우 편리합니다. 쥬피터노트북 설치 및 활용방법은 제 다른 포스팅을 확인해주세요!
2. 파이썬 기본 IF 조건문 예시
그럼 조건문 활용예시를 한번 확인해보도록 할까요? 우선 파이썬에 “엄마키”라는 변수에 162이라는 값을 할당해줍니다. 그리고 조건문을 이용해서 엄마키가 160보다 크면 “정답”이라는 값을 도출해봅시다. 조건문인 "160은 엄마키인 162보다 크기"에 조건이 참이므로 조건문을 실행하면 명령어인 “정답”이라는 값이 도출되는 것을 볼 수 있습니다. 하지만 엄마키 162가 170보다 크다는 조건문을 입력 후 명령어를 실행해보면 조건이 거짓이기에 명령어가 실행되지 않는 것을 볼 수 있습니다.
그럼 이번에는 논리연산자인 and, or, not을 활용하여 좀 더 복잡하게 조건문을 활용하는 방식을 한번 살펴보도록 할까요?
3. 논리 연산자(and, or, not)를 이용한 IF 조건문 예시
논리 연산자인 and(그리고), or(또는), not(~가 아닌)을 활용한 조건문을 활용하면 복잡한 조건을 표현하는 것도 가능합니다. 파이썬에서 활용되는 논리연산자의 기본개념이 궁금하신 분들은 아래 포스팅을 확인해주세요.
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도로 변경되면 조건 중 한 개가 만족하지 않으므로, 명령어가 실행되지 않는 것을 아래와 같이 확인하실 수 있습니다.
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도보다 낮음)되므로 명령어인 “패딩입자”가 실행되는 것을 볼 수 있습니다.
not 논리 연산 조건문
조건 앞에 not을 붙여서 활용합니다. not은 조건의 반대로 해석하면 됩니다. 조건 A가 거짓이면 참(True)를, 참이라면 거짓(False)를 도출합니다. (if not 조건A: 실행문)
- not True => False 도출
- not False => True 도출
간단한 예시를 하나 볼까요? 기온에 0도라는 값을 할당한 후, 조건문으로 기온이 1도 보다 크지 않을 경우 "패딩입자"라는 명령어를 지정해봅시다. 기온이 1보다 크지 않으므로(not) "패딩입자"라는 명령어가 실행되는 것을 볼수 있습니다.
'코딩 익히기 > 파이썬' 카테고리의 다른 글
파이썬 for 반복문 개념 및 활용 예시 총정리 (0) | 2022.12.08 |
---|---|
파이썬 if else 및 if elif 다중 조건문 기본 개념 총정리 및 예시 (0) | 2022.12.07 |
파이썬 비교연산자, 논리연산자 그리고 True, False를 표현하는 Boolean 타입 (0) | 2022.12.07 |
파이썬 자료구조! 리스트(list), 튜플(tuple), 딕셔너리(dict) 기본개념 및 활용법 총정리 (0) | 2022.11.30 |
파이썬 데이터 타입(정수, 실수, 문자열) 정리 및 TYPE 함수 활용법 (0) | 2022.11.30 |
댓글