Python) 제어문_if
출처 : 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와 같습니다