본문 바로가기
프로그램python

조건문 if , else, elif

by 파이아 2022. 4. 30.

오늘 배워볼 것은 if문 입니다. if 는 '만약... 이면' 이라는 뜻인걸로 알고 계실텐데요. 파이썬에서는 어떻게 사용되는지 알아보려 합니다.

 

조건문

⇒ 상황에 따라 실행 흐름을 다르게 하는 문법을 뜻합니다.

 

조건문
if else elif

 

예) 밑에 나오는 두 수 a와 b중에 어느 쪽이 더 큽니까?

if 문을 사용하여 a가 크면 'a'를 출력하고 b가 크면 'b'를 출력하도록 프로그램을 작성해 봅시다.

 

>>> if a > b :               #만약 a가 b보다 크다면

...           print('a')          #' a ' 를 출력한다.

...      else :                   # 그렇지 않다면

...           print('b')          # 'b'를 출력한다.

 

예제) 조건문을 사용하여 변수 dollar 가 5000 이상이면 '버스를 탄다' 를 출력합니다.(비교 연산자이용)

>>>  money = int(input('금액을 입력하세요 >> ' ))

...       if money> 5000:

...          print('버스를 탄다. ')

         금액을 입력하세요 >> 5500

         버스를 탄다.

 

조건문 elif

elif는 조건을 여러 개 주는 것을 가능하게 만듭니다.

>>> c = 15*5

>>> d = 15+ 15 + 15 + 15 + 15

>>> if c  > d:

...            print('c is greater than d')

...     elif c == d :

...         print( ' c is equal to d' )

...      elif c < d:

...         print(' c is less than d')

...      else:

...          print('I donno')

..

c is equal to d

 

elif라는 것을 사용하면 여러 개의 조건을 검사해서 그 중에서 맘에드는 것을 고를 수 있습니다.

 

== 연산자

새롭게 등장하는 것이 있는데, 바로 == 입니다. ==는  흔히 알고 있는 = (등호한개) 와 쓰임새가 달라서 혼동하여 사용하지 말아햐 합니다. c == d 라고 쓰면 'c와 d의 값이 같은가?'를 말합니다. 지금처럼 두 값을 비교할 때 사용합니다.

 

else 문

조건식이 True일 경우에는 if문 실행문장 실행 / 조건식이 False 일 경우 else문 실행문장 실행

 

>>>   if 조건식:

              실행문장1

         else

              실행문장2

 

else문 뒤에 조건식을 기입하지 않습니다.

 

예제 ) 키보드로 변수 num을 입력 받고 num 이 3의 배수이면서 5의 배수이면 '3과 5의 배수입니다 '를 출력하고 아니라면 '3과 5의 배수가 아닙니다'를 출력해봅시다.

 

>>>   num = int(input('숫자입력 >>'))

         if num%3==0 and num%5==0:

             print('3과 5의 배수입니다')

         else :

               print('3과 5의 배수가 아닙니다.')

         

          숫자입력 >> 30

          3과 5의 배수입니다.

 

>>>  num = int(input('숫자입력 >>'))

        if num%3==0 and num%5==0:

               print('3과 5의 배수입니다')

         else :

               print('3과 5의 배수가 아닙니다.')

          

             숫자입력 >> 13

              3과 5의 배수가 아닙니다.

 

댓글