Python - 决策



Python 的决策功能体现在其关键字中——if..elif...elseif 关键字需要一个布尔表达式,后跟冒号 (:) 符号。冒号 (:) 符号开始一个缩进块。如果if 语句中的布尔表达式为True,则执行具有相同缩进级别的语句。如果表达式不为 True (False),则解释器将绕过缩进块,并继续执行较早缩进级别的语句。

决策结构评估多个表达式,这些表达式产生 TRUE 或 FALSE 作为结果。你需要确定要采取的操作以及如果结果为 TRUE 则执行哪些语句,否则为 FALSE。

以下是大多数编程语言中常见的典型决策结构的通用形式:

Decision making statements in Python

Python 编程语言将任何非零非空值视为 TRUE,如果值为,则视为 FALSE 值。

Python 中的决策语句类型

Python 编程语言提供以下类型的决策语句。点击以下链接查看其详细信息。

序号 语句和描述
1 if 语句

if 语句由一个布尔表达式后跟一个或多个语句组成。

2 if...else 语句

if 语句后可以跟一个可选的else 语句,当布尔表达式为 FALSE 时执行。

3 嵌套 if 语句

你可以在另一个ifelse if 语句内使用一个ifelse if 语句。

让我们简要介绍一下每种决策方法:

单语句块

如果if 子句的语句块只包含一行,它可以与标题语句位于同一行。

示例

这是一个单行 if 子句的示例:

var = 100
if ( var == 100 ) : print ("Value of expression is 100")
print ("Good bye!")

执行以上代码后,将产生以下结果:

Value of expression is 100
Good bye!

if...else 语句

在此决策语句中,如果if条件为真,则执行此代码块内的语句;否则,执行else代码块。

程序将根据if语句中的条件是真还是假来选择要执行的代码块。

示例

以下示例演示了if...else语句的用法。

var = 100
if ( var == 100 ): 
   print ("Value of var is equal to 100")
else:
   print("Value of var is not equal to 100")

运行上述代码后,将显示以下输出:

Value of var is equal to 100

嵌套if语句

嵌套的if是另一个决策语句,其中一个if语句位于另一个if语句内。它允许我们依次检查多个条件。

示例

在这个例子中,我们将看到嵌套if语句的用法。

var = 100
if ( var == 100 ):
   print("The number is equal to 100")
   if var % 2 == 0:
      print("The number is even")
   else:
      print("The given number is odd")
elif var == 0:
   print("The given number is zero")
else:
   print("The given number is negative")

执行上述代码后,将显示以下输出:

The number is equal to 100
The number is even
广告