case / switch语句的Python等效项是什么?

发布于 2021-02-02 23:08:58

我想知道,是否有Python等效的case语句,例如VB.net或C#上可用的示例?

关注者
0
被浏览
66
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    例如:

    # 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]()
    

    如果你严重依赖失败,就会开始崩溃。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看