언어/Python문법

[Python 기초] 제어문 if elif else문

ErrorMin 2022. 7. 6. 16:38

if문을 쉽게 풀어 말하자면

맞다와 아니다 이다.

맞을때의 상황을 출력하거나 틀렸을때의 상황을 출력하거나

맞았을때 어떤 동작을 하거나 틀렸을때 어떤 동작을 하느냐이다.

 

물 = 물이요 : 참

산 = 산이로다 : 참

 

물 = 산이요 : 거짓

산 = 물이로다 : 거짓

그만 알아보도록 하자


1. if문 참과 거짓

아래의 python코드를 보고 판단 해보자.

test1 = 48
test2 = 4

if test1 == 4:
    print("True")
else :
    print("false")

이 코드의 출력은 false(거짓)이다.

test1은 48인데 4와 같다라고 표시가 되어 있다.

맙소사 말도앙대~


2. if elif else

이번에는 if와 elif else를 사용하여 참과 거짓을 판단하자.

name = "Errormin"

if name is "mamison" :
    print("나는 마미손 입니다.")
elif name is "Errormin" :
    print("나는 ErrorMin입니다.")
else :
    print("나는 그 무엇도 아닙니다.")

위 코드의 출력은 나는 ErrorMin입니다. 이다.

조건 다음 조건을 걸려면 if 다음으로 elif를 사용해야한다.

위의 name변수가 mamison 이라면 

출력은 나는 마미손 입니다. 가 출력된다.

 

name 변수가 mamison과 Errormin이 아니라면

출력은 나는 그 무엇도 아닙니다. 가 출력된다.

 


3. 다중 elif

여기서부터 난독증 오면 큰일이긴 한데 팁을 드리자면

다른사람이 짠 코드를 볼땐 위에서 아래로 한줄씩 보세요

보인다 보여~

 

number1 = 10
number2 = 20

if number1 < number2 :
    print(number1 + number2)
elif number1 == number2 :
    print(number1 * number2)
elif number1 > number2 :
    print(number1 / number2)
else :
    print(number1 ** number2)

이 코드의 출력 결과값은 30입니다.

if에서 True가 나왔네요 이유는 

number1 = 10

number2 = 20 이니까 

number1 < number2

number2가 number1보다 크다


4. if elif

직접 해석해 보세요

number3 = 48
number4 = 5

if number3 % number4 == 0 :
    print(f'{number3}{number4}로 나누어 떨어집니다')
elif number3 % number4 != 0 :
    print(f'{number3}{number4}로 나누어 떨이지지 않습니다.')

2022년7월12일 (글추가)

제가 포스팅한 글보다 더 정리가 잘된 블로그가 있어서 공유 드립니다.

(이분꺼 카피한거 없고 ㄹㅇ 찐으로 내가 저장하고 두고두고 보려고 링크하나 띄웁니다)

https://easyjwork.tistory.com/9