본문 바로가기
Python

[Python] IF else 구문(elif, and, or 사용 예시)

by 주사휘 2021. 11. 23.
반응형

1. if else 사용 예시

value1=3
value2=5

if value1!=value2:
    print("value1과 value2값이 다릅니다")

else:
    print("value1과 value2값이 같습니다")

1. value1과 value2의 값이 같지 않을 경우, if문이 출력됩니다.

2. value1과 value2의 값이 같을 경우, else문이 출력됩니다.

value1 과 value2값이 다르므로, if문 출력

2. if elif else

value1=3
value2=5

if value1>value2:
    print("value1 > value2")

elif value1==value2:
    print("value1 = value2")

else:
    print("value < value2")

1. value1 > value2일 경우, if문이 출력됩니다.

2. value1 = value2 일 경우, else문이 출력됩니다.

3. value1< value2 이거나, 값을 비교할 수 없을 경우 else문이 출력됩니다.

value1이 value2보다 작으므로, else문 출력

3. if elif elif elif .... else

2번과 마찬가지로 if, elif, else 문을 사용하지만, 중간에 elif구문이 2개 이상 들어갈 수 있습니다.

 

import os
import sys

value1=3

if value1==1:
    print("if")
elif value1==2:
    print("elif 1")
elif value1==3:
    print("elif 2")
elif value1==4:
    print("elif 3")
else:
    print("else")

def main(argv):
    print("")

if __name__ == '__main__':
    main(sys.argv)

value1의 값은 3이므로, 2번째 elif문이 실행됩니다.

elif 2번째 구문이 실행됨

4. AND 혹은 OR 사용

value1=3
value2=3
value3=5

if value1==3 or value3==7:
    print("or if")
else:
    print("or else")
    
if value1==3 and value2==5:
    print("and if")
else:
    print("and else")

1. 첫번째 if에서 첫번째 조건(value1==3)이 참이기 때문에, if문이 출력

2. 두번째 if문에서 첫번째 조건(value1==3)은 만족하였으나, 두번째 조건(value2==5)이 거짓이므로, else문이 출력

and, or 사용 결과

반응형