亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python
Python 条件语句:IF...Else、ELIF 和 Switch Case

什么是 Python 中的条件语句?

Python 中的条件语句根据特定布尔约束的计算结果为真还是假来执行不同的计算或操作。条件语句由 Python 中的 IF 语句处理。

在本教程中,我们将看到如何在 Python 中应用条件语句。

什么是 Python If 语句?

Python if 语句 用于决策操作。它包含一个仅在 if 语句中给出的条件为真时运行的代码体。如果条件为假,则运行可选的 else 语句,其中包含 else 条件的一些代码。

当你想证明一个条件而另一个条件不成立时,你可以使用 Python if else 语句。

Python if 语句语法:

if 表达式 Statementelse 语句


Python if...else 流程图

让我们看一个 Python if else 语句的例子:

##使用条件语句的示例文件#def main():x,y =2,8 if(x  
  • 代码第 5 行:我们定义了两个变量 x, y =2, 8
  • 代码第 7 行:Python 中的 if 语句检查条件 xTrue 在这种情况下
  • 代码第 8 行:变量 st 设置为“x 小于 y”。
  • 代码第 9 行:打印 st 行将输出变量 st 的值,即“x 小于 y”,

当“如果条件”不满足时会发生什么

在这一步中,我们将看到当 Python 中的 if 条件不满足时会发生什么。

  • 代码第 5 行:我们定义了两个变量 x, y =8, 4
  • 代码第 7 行:Python 中的 if 语句检查条件 xFalse 在这种情况下
  • 代码第 8 行:变量 st 是 NOT 设置为“x 小于 y”。
  • 代码第 9 行:print st 行 - 试图打印从未声明的变量的值。因此,我们得到了一个错误。

如何使用“其他条件”

“else 条件”通常用于当您必须根据另一个语句判断一个语句时。如果一个条件出错,那么应该有另一个条件来证明语句或逻辑是正确的。

示例 :

##使用条件语句的示例文件#def main():x,y =8,4 if(x  
  • 代码第 5 行:我们定义了两个变量 x, y =8, 4
  • 代码第 7 行:Python 中的 if 语句检查条件 xFalse 在这种情况下
  • 代码第 9 行:程序控制流程转到 else 条件
  • 代码第 10 行:变量 st 设置为“x is greater 比你。”
  • 代码第 11 行:打印 st 行将输出变量 st 的值,即“x 大于 y”,

当“其他条件”不起作用时

在很多情况下,您的“其他条件”不会给您想要的结果。它会打印出错误的结果,因为程序逻辑存在错误。在大多数情况下,当您必须在程序中证明两个以上的语句或条件时,就会发生这种情况。

一个例子 会更好地帮助你理解这个概念。

这里两个变量是相同的 (8,8),程序输出是 “x 大于 y”, 这是错误 .这是因为它检查第一个条件(Python 中的 if 条件),如果失败,则默认打印第二个条件(else 条件)。在下一步中,我们将了解如何纠正此错误。

##使用条件语句的示例文件#def main():x,y =8,8 if(x  

如何使用“elif”条件

为了更正之前由“else condition”造成的错误,我们可以使用“elif” 陈述。通过使用“elif ” 条件,当其他条件出错或不正确时,您告诉程序打印出第三个条件或可能性。

示例

##使用条件语句的示例文件#def main():x,y =8,8 if(x  
  • 代码第 5 行:我们定义了两个变量 x, y =8, 8
  • 代码第 7 行:if 语句检查条件 xFalse 在这种情况下
  • 代码第 10 行:程序控制流程转到 elseif 条件。它检查 x==y 是否为真
  • 代码第 11 行:变量 st 设置为“x is same as y。”
  • 代码第 15 行:程序控制流退出 if 语句(不会到达 else 语句)。 并打印变量 st。输出是“x 与 y 相同”,这是正确的

如何用最少的代码执行条件语句

在这一步中,我们将看到如何压缩条件语句。我们可以将它们与单个代码一起使用,而不是分别为每个条件执行代码。

语法

 A If B else C

示例 :

 def main():x,y =10,8 st ="x 小于 y" if (x  
  • 代码第 2 行:我们定义了两个变量 x, y =10, 8
  • 代码行 3:变量 st 设置为“x 小于 y”,如果 xy 变量 st 被设置为 “x 大于或等于 y。”
  • 代码第 4 行:打印 st 的值并给出正确的输出
  • Python 无需为条件语句编写长代码,而是让您可以自由地以简洁明了的方式编写代码。

Python 嵌套 if 语句

下面的例子演示了嵌套的 if 语句 Python

total =100#country ="US"country ="AU"if country =="US":if total <=50:print("Shipping Cost is $50")elif total <=100 :print("Shipping Cost is $25")elif total <=150:print("Shipping Costs $5")else:print("FREE")if country =="AU":if total <=50:print("Shipping费用为 100 美元")否则:打印("免费")

取消上面代码中的第2行注释并注释掉第3行并再次运行代码

Python 中的 Switch Case 语句

什么是 Switch 语句?

switch 语句是一种多路分支语句,它将变量的值与 case 语句中指定的值进行比较。

Python 语言没有 switch 语句。

Python使用字典映射在Python中实现Switch Case

示例

function(argument){ switch(argument) { case 0:return "This is Case Zero";案例1:返回“这是案例一”;案例2:返回“这是案例二”;默认值:返回“无”; };};

对于上述 Python 中的 Switch 案例

def SwitchExample(argument):switcher ={ 0:" 这是案例零 ", 1:" 这是案例一 ", 2:" 这是案例二 ", } return switcher.get(argument, "nothing" )if __name__ =="__main__":argument =1 print (SwitchExample(argument))

Python 2 示例

以上代码为 Python 3 示例,如果您想在 Python 2 中运行,请考虑以下代码。

# If Statement #使用条件语句的示例文件#def main():x,y =2,8 if(x  

总结:

Python 中的条件语句由 if 语句处理,我们还看到了各种其他方式可以使用条件语句,例如 Python if else 在这里。

  • “if condition”——当你需要打印出其中一个条件为真或假的结果时使用。
  • “else condition”——当你的一个条件不满足要求时,当你想打印语句时使用它
  • “elif 条件”——当你有第三种可能性作为结果时使用。您可以使用多个 elif 条件来检查 4 th ,5 th ,6 th 代码中的可能性
  • 通过在单个语句中声明所有条件来运行代码,我们可以使用最少的代码来执行条件语句
  • Python If 语句可以嵌套

Python

  1. Python 时间模块
  2. 如何在 Windows 上安装 Python [Pycharm IDE]
  3. Python while Loop
  4. Python 字符串长度 | len() 方法示例
  5. Python 模块
  6. PyTest 教程:什么是、如何安装、框架、断言