안녕하세요. 스마트팩토리입니다.
파이썬 초급 #015 조건문 if 문, if-else , 비교 연산자에 대해 알아보겠습니다.
1. 조건문
가. 조건문
(1) 조건문
- 문제 해결을 위해서 조건을 설정하고 선택지를 따라 경로를 실행하게 하는 코드
-조건문 첫 코드에 : 사용하여 코드 즉 조건문의 끝을 알려주고, 이후 조건문이 참인 코드의 내용이 나온다.
-if 문에서 조건이 참일 경우 해당 코드를 실행하고 거짓이면 해당 코드를 벗어난다.
-if-else 문에서는참인 경우 if 이후를 실행하고, 그렇지 않은 경우 else 이후 코드를 실행한다.
(2) 비교연산자
-a == b : a와 b 같다.
- a!=b : a와 b 는 다르다.
- a>b : a가 b 보다 크다. (초과)
- a>=b : a가 b 보다 크거나 같다.(이상)
- a<b : a가 b 보다 작다(미만)
- a<=b : a가 b 보다 작거나 같다(이하)
코드예시
num1=6
if num1>=5:
print("숫자는 5이상입니다. ")
변수에 6이 저장되어있습니다. 조건문 if 이후 num1 >=5 즉 숫작 5보다 크거나 같다면 - 숫자는 5 이상입니다를 출력하게 됩니다.
num1이 6이므로 조건을 만족합니다. 그래서 출력값을 숫자는 5 이상입니다가 출력되는 것을 볼 수 있습니다.
위 코드에서 num1 = 4 가 된다면 출력값은 없습니다.
이런 경우 즉 조건이 참이 아닌 경우 안내하는 출력이 있어야 합니다. 그래야 최소한의 코드문이 완성되게 됩니다.
아래 주석부분까지 실행해 보겠습니다.
num1=4가 저장되어 있습니다.
순차적으로 조건문을 실행하면 if 조건문을 만족하지 않습니다. 즉 거짓이기 때문에 if조건문 코드를 실행하지 않습니다. 그럼 else 코드를 실행하게 됩니다. 그래서 출력값으로 숫자는 5 미만입니다가 출력되게 됩니다.
여기서 else : 에서 조건이 따로 오지 않습니다. if조건문이 없으면 else문이 의미가 없기 때문입니다. 즉 if-else 문에서는 if조건문이 참인 경우는 if 조건문 : 이후 코드를 실행하고 해당 조건문을 벗어납니다. if 조건문 : 이 거짓인 경우는 else : 코드로 와서 이후 실행하게 됩니다. 그래서 else 문에는 조건이 따로 붙지 않습니다.
num1=6
if num1>=5:
print("숫자는 5이상입니다. ")
# else :
# print("숫자는 5 미만입니다. ")
if else 예시
num1=int(input(" 10 이하 숫자를 입력하세요 "))
숫자를 입력받아 크기를 판별하는 코드입니다.
if num1<5:
print(num1,"<","5입니다. ")
else :
print(num1, ">=", "5입니다. ")
숫자 6을 입력해 보니
6>=5입니다가 출력됩니다.
입력한 수가 if조건을 만족시키므로 이후 코드를 실행한 것입니다.
num1=int(input(" 10 이하 숫자를 입력하세요 "))
if num1<5:
print(num1,"<","5입니다. ")
else :
print(num1, ">=", "5입니다. ")
'Python' 카테고리의 다른 글
파이썬 초급 #017 조건문 if- else 블럭, indentation error (0) | 2022.01.25 |
---|---|
파이썬 초급 #016 조건문 if 문, 플래그 변수 (flag):class 'bool' 부울변수 (0) | 2022.01.24 |
파이썬 초급 #014 인덱스와 리스트 기초 (리스트 요소값 출력, 요소값 변경) (0) | 2022.01.22 |
파이썬 초급 #013 문자열과 인덱싱 , 음수 인덱스 출력 (0) | 2022.01.21 |
파이썬 초급 #012 파이썬 문자열 출력 이스케이프 문자(특수문자),type() (0) | 2022.01.20 |
댓글