카테고리 없음
파이썬에서의 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 에서 구현할 수 있는 방법에 관해 알아보았다.