Python으로 익히는 딥러닝

Python) 제어문_if

서_네 2018. 12. 13. 18:51


출처 : https://wikidocs.net/3084

파이썬에서는 제어문으로 if문, for문, while문이 존재한다. 


if문은 조건 판단 후 해당 조건에 맞는 상황을 수행하는데 쓰이는 함수이다.


① if ~else문


 <기본 문법>

if 조건문: 수행할 문장1 수행할 문장2 ...

else: 수행할 문장A 수행할 문장B 

...


예제) 입력한 숫자가 짝수인지 홀수인지 구별하시오

a=int( input('숫자를 입력하세요 ~ '))

if a%2==0:

    print( '짝수 입니다')

else :

    print('홀수 입니다')


>> 결과 : 

숫자를 입력하세요 ~ 5

홀수 입니다


조건이 참일 경우 if 실행하고 거짓일 경우 다음문자 else 실행하기 때문에 else는 if없이 단독으로 사용될수 없다. 


문제1) 입력한 두 수의 크기를 비교하시오

x= int(input('x의 숫자를 입력하세요 ~ '))

y= int(input('y의 숫자를 입력하세요 ~ '))          

if x<y:

    print(x,'',y,'보다 작습니다' )

else :

    print(x,'',y,'보다 큽니다')


>> 결과 : 

x의 숫자를 입력하세요 ~ 5

y의 숫자를 입력하세요 ~10

x는 y보다 작습니다.

 



② if ~elif문

- 여러 개의 조건을 순차적으로 체크하고 해당 조건이 참이면 특정 로직을 수행한다.

-  else문과 다르게 elif문은 뒤에 조건문을 써야한다.



 <기본 문법>

if 조건문:

수행할 문장1 수행할 문장2 ...

elif 조건문: 수행할 문장A 수행할 문장B 

...


else :

수행할 문장a

수행할 문장b

...




문제2) 입력한 두 수의 크기를 비교하시오

x= int(input('x의 숫자를 입력하세요 ~ '))

y= int(input('y의 숫자를 입력하세요 ~ '))          

if x<y:

    print(x,'',y,'보다 작습니다' )

elif x=y:

    print(x,'',y,' 같습니다')

else :

    print(x,'',y,'보다 큽니다')


>> 결과 : 

x의 숫자를 입력하세요 ~ 5

y의 숫자를 입력하세요 ~ 3

x는 y보다 큽니다.



x의 숫자를 입력하세요 ~ 5

y의 숫자를 입력하세요 ~ 5

x은 y와 같습니다