카테고리 없음

파이썬에서의 swich문?

abccoco 2022. 7. 24. 23:51

글을 작성하기에 먼저 파이썬에서는 swich문 이란 없다...

하지만 if문을 사용해 구현할 수 있는 방법이 있다. 함께 알아보자!

 

swich문과 if 문의 차이란?

switch 문은 if문과 같이 조건 제어문에 속합니다. 하지만 switch문은 if문처럼 조건식이 <,<=,>,>=와 같은 부등식을 사용할 수는 없다.

오로지 ==만 비교할 수 있는것이 switch 문이다.

//문법
switch(변수){
    case 값1 : 
        실행문; 
        break;
    case 값2 : 
        실행문; 
        break;  
    default :
        실행문;    
}

 

같은 조건에서의 swich 문과 if 문, dictionary를 이용한 예시

예시

swich = javascript 

if = python

dictionary = python

 

위의 문제를 풀어보도록 하자.

1) swich 문에서의 풀이

let telecomName;
switch (firstNumber) {
  case "011": {
    telecomName = "SKT";
    break;
  }
  case "016": {
    telecomName = "KT";
    break;
  }
  case "019": {
    telecomName = "LGU";
    break;
  }
  default: {
    telecomName = "통신 3사에 해당하지 않는";
    break;
  }
}
console.log(`당신은 ${telecomName} 사용자입니다.`);

 

2) if 문에서의 풀이

firstNumber = input().split("-")[0] 

if firstNumber == "011":
    telecom = "SKT"
elif firstNumber == "016":
    telecom = "KT"
elif firstNumber == "019":
    telecom = "LGU"
else:
    telecom = "통신 3사에 해당하지 않는"
print(f'당신은 {telecom} 사용자입니다.')

 

3) dictionary 를 이용한 풀이

def switch(key):
  telecom = {"011" : "SKT", "016": "KT", "019" : "LGU"}.get(key, "3통신사에 해당하지 않은")
  print(f'당신은 {telecom} 사용자입니다.')

firstNumber = input().split("-")[0] 
switch(firstNumber)

이렇게 python 에서 switch 을 사용할 수는 없지만 비슷하게 python 에서 구현할 수 있는 방법에 관해 알아보았다.