[Python] Switch문이 없는 Python

semi·2021년 9월 17일
0

Python

목록 보기
2/2

백준의 1330문제를 풀면서 Python에서는 Switch Case 문이 사용되지 않는다는 것을 알았다.

백준 1330번은 아래의 링크에서 확인이 가능하다.
백준 1330번 - 두 수 비교하기 (두개의 정수의 관계를 파악하여 해당 관계에 대한 특정 출력을 해주는 문제)

C언어에서도 사용되고 Java에서도 사용되기 때문에 당연히 Python에서도 사용이 될것이라고 생각하였다.

결론은, Python에서는 Switch문이 없어도 if문 또는 dictionary 자료구조를 사용하여 충분히 대체가 가능하기 때문에 즉, 필요하지 않기 때문에 없다는 것이었다.

그렇다면 특정 조건에 따른 결과를 얻고 싶을때 Python에서는 어떻게 구현을 해야 할까?

백준 1330번 문제를 통해 정리해보자

01. if ~ elif 문 사용하기

if ~ elif 문을 사용하여 위 문제를 해결하려면 다음과 같이 해결 가능하다.

a, b = input().split(" ")
A = int(a)
B = int(b)
inputLimitA = A >= -10000 & A <= 10000
inputLimitB = B >= -10000 & B <= 10000
if inputLimitA & inputLimitB:
    if A > B:
        print(">")
    elif A < B:
        print("<")
    elif A == B:
        print("==")

02. dictionary 사용하기

0개의 댓글