그런데 난 왜 파이썬에서 switch문을 생각한 것일까?
나는 위와 같은 문제를 풀 때, 보통 switch문을 생각한다. 그래서 만약에 자바스크립트로 위의 문제를 푼다면 아래와 같이 풀었을 것이다.
이러한 코드를 생각하고 파이썬의 switch문을 생각해봤지만, 전혀 생각이 나지않아서 구글링 시작 후 여기까지 오게되었다. 파이썬만의 재미있는 방법을 알게되어서 나같은 초보자가 파이썬을 좀 더 재미있게 배울 수 있는 방법이라 생각해서 기록을 남겨보고자한다. 첫번째 방법 : if~elif문파이썬에는
두번째 방법 : dictionary를 이용파이썬에서는
끝막 코드를 보면 어려운 느낌은 없어서 더 재미있는 것 같다, 할만해야 재미도 느껴지기에 😎 파이썬에서는 위 두가지 중에 무엇을 권장할까? 일반적으로 첫번째 방법을 권장한다. 하지만 조건(선택사항)이 많다면, 두번째 방법처럼 dictionary와 함수를 맵핑하여 사용하길 권장한다. 사실 두번째 방법은 자바스크립트에서도 자주 사용하는 방법이다. 특히 뭔가 포맷팅해야할 것을 객체 형식으로 만들어서 키를 통해서 쉽게 가져오고자 할 때 자주 사용했다. 언어만 다르지 기본적으로 통하는 개념과 생각이 있는 것 같다. 참고파이썬에 switch/case 문이 없는 이유
|