조건문

#!/usr/bin/python3
# 조건문
# by Elex (http://python.elex.pe.kr/)


def main():
    a, b = 2, 1
   
    if a > b:
        print("a가 b보다 더 크다" )
    elif a < b:
        print("a가 b보다 더 작다" )
    else:
        print("a는 b와 같다" )
       

if __name__ == "__main__": main()



파이썬의 조건문은 if, elif, else 키워드를 사용한다. elseif가 아니다. 입 맛에 맞게 elif나 else를 생략할 수 있는 것은 다른 프로그래밍 언어와 동일하다.


하아~! 그런데, 파이썬에는 s = (a>b) ? "크다" : "크지 않다"  같은 삼항 조건 연산자가 없다. 
대신, 파이썬에서는 다음과 같이 사용한다.
    s = "크다" if a > b else "크지 않다"
영어권 프로그래머에겐 합리적인 어순일지도 모르겠으나, 적어도 내겐 영 그렇다. 이리 쓸 바에야 차라리 평범한 if-else 구문을 쓰는 게 낫지.


이 블로그의 인기 게시물

연산자

반복문

정규표현식