본문 바로가기
Python

파이썬 초급 #015 조건문 if 문, if-else , 비교 연산자

by Smart Factory in 2020 2022. 1. 23.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
파이썬 초급 #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입니다. ")
728x90
반응형

댓글