파이썬에는 유연한 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'= '아무것도 없음'