더북(TheBook)

파이썬에는 유연한 switch/case 문이 없다는 점도 파이썬을 처음 접한 프로그래머들을 자주 당황하게 만드는 원인 중 하나다. 파이썬에서 이런 유형의 기능을 흉내 내는 일반적인 스타일은 if, elif, else 문을 깊게 내포시키는 것이다.

예를 들어 현재 주스 바에서 만들 수 있는 주스 중 가장 좋은 주스를 고객에게 제공하고 싶다고 하자. 다음은 바나나 스무디를 가장 먼저 제공하고, 이어서 애플 주스, 마지막으로 레모네이드를 제공하기 위한 로직이다.

count = fresh_fruit.get('바나나', 0)
if count >= 2:
    pieces = slice_bananas(count)
    to_enjoy = make_smoothies(pieces)
else:
    count = fresh_fruit.get('사과', 0)
    if count >= 4:
        to_enjoy = make_cider(count)
    else:
        count = fresh_fruit.get('레몬', 0)
        if count:
            to_enjoy = make_lemonade(count)
        else:
            to_enjoy'= '아무것도 없음'
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.