나는 VB.net이나 C#에서 사용할 수있는 예제와 같은 case 문에 대해 파이썬과 동등한 것을 알고 싶습니다.사례/스위치 문의 파이썬은 무엇이 있습니까?
241
A
답변
355
official docs은 스위치를 제공하지 않아 기쁘지만, solution using dictionaries을 보았습니다. 예를 들어
: 다음에 해당하는 스위치 블록이 호출
# define the function blocks
def zero():
print "You typed zero.\n"
def sqr():
print "n is a perfect square\n"
def even():
print "n is an even number\n"
def prime():
print "n is a prime number\n"
# map the inputs to the function blocks
options = {0 : zero,
1 : sqr,
4 : sqr,
9 : sqr,
2 : even,
3 : prime,
5 : prime,
7 : prime,
}
는 :
options[num]()
이것은 당신이 많이 통해 가을에 의존하는 경우 붕괴하기 시작합니다.
81
직접 교체는 if
/elif
/else
입니다.
그러나 많은 경우에 파이썬에서 더 좋은 방법이 있습니다. "Replacements for switch statement in Python?"을 참조하십시오.
관련 문제
- 1. 파이썬은
- 2. 파이썬은
- 3. 파이썬은
- 4. 파이썬은
- 5. 파이썬은 :
- 6. 파이썬은 ..
- 7. 파이썬은
- 8. 파이썬은
- 9. 파이썬은
- 10. 파이썬은
- 11. 파이썬은
- 12. 파이썬은
- 13. 파이썬은
- 14. 파이썬은
- 15. 파이썬은
- 16. foreach 문의 대안이 있습니까?
- 17. 일식 문의
- 18. MUMPS 문의 문의
- 19. .exe 파일에 무엇이 있습니까?
- 20. thinking_sphinx 속성에는 무엇이 있습니까?
- 21. .emacs 파일에 무엇이 있습니까?
- 22. 무엇이 호출하고 있습니까?
- 23. .viper에 무엇이 있습니까?
- 24. Model 클래스에는 무엇이 있습니까?
- 25. 정말 양식에 무엇이 있습니까?
- 26. 무엇이 있습니까 !! 루비로 해?
- 27. JavaScript에서 실제로 ""무엇이 있습니까?
- 28. 무엇이 일어나고 있습니까?
- 29. PIVOT 문의 ANSI 사양이 있습니까?
- 30. UnicodeEncodeError 파이썬은
두 번째 질문은 후속 조치가 아니며 후속 조치도 별도의 질문으로 게시됩니다. 이 외에도 화제가 아니기 때문에 프로그래머도 계속해야합니다 .stackexchange.com. 그리고 첫 번째 질문은 복제본입니다. –