当前位置: 首页 > 面试题库 >

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

郗奇玮
2023-03-14
问题内容

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


问题答案:

例如:

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

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



 类似资料:
  • 像C/C、C#、Java、JavaScript和Pascal(参考)这样的编程语言结合了和语句(有时也称为或),允许您根据多个条件检查一个值以执行某些操作。 伪代码,用于描述-构造的特殊语法 了解字典查找等功能等价物后,是否存在与上述编程构造完全相同的语法等价物?

  • 主要内容:switch 语句格式,嵌套 switch 语句,if 语句和 switch 语句的区别if…else 语句可以用来描述一个“二岔路口”,我们只能选择其中一条路来继续走,然而生活中经常会碰到“多岔路口”的情况。 switch 语句提供了 if 语句的一个变通形式,可以从多个语句块中选择其中的一个执行。 switch 语句格式 switch 语句是 Java 的多路分支语句。它提供了一种基于一个表达式的值来使程序执行不同部分的简单方法。因此,它提供了一个比一系列 if-else-if

  • 好吧,冒着被嘲笑没有“更努力”的风险,我有一个场景,我一直在尝试适应一个pythonic switch案例陈述。我知道python在3.10中有新的方法,但在我的AWS用例中我仅限于3.8.10。我一直在阅读其他语言中的switch case,我想找到一种pythonic方法,将下面混乱的语句转换为干净的switch case。我想知道在这种情况下其他人会怎么做 目标:我有一个文件名,该文件名将被

  • C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示: 运行结果: Input integer number:3↙ Wednesday 对于这种情况,实际开发中一般使用 switch 语句代替,请看下面的代码: 运行结果: Input integ

  • 是否有类似于VB. NET或C#中提供的实例的Python等效语句?

  • 很多时候 if 语句可以很好的满足我们对于分支控制的需求,但是当你要对于一系列有着相同表达式不同内容的东西分类的时应该怎么办?这正式今天要介绍的内容。 1. 语法 switch (表达式) { case 常量1: 语句1 break; case 常量2: 语句2 break; . . . defa