Python - 决策


Python 的决策功能在于其关键字 - if..elif...else。if 关键字需要一个布尔表达式,后跟冒号符号。

冒号 (:) 符号开始一个缩进块。如果 if 语句中的布尔表达式为True,则执行具有相同缩进级别的语句。如果表达式不为 True (False),解释器将绕过缩进块并继续执行较早缩进级别的语句。

Python - if 语句

以下流程图说明了 Python if 语句的工作原理 -

if 语句有效

句法

上述流程图中的逻辑由以下语法表示 -

if expr==True:
   stmt1
   stmt2
   stmt3
   ..
   ..
Stmt4

Python if语句与其他语言的 if 语句类似。if语句包含一个布尔表达式,使用该表达式比较数据并根据比较结果做出决策。

如果布尔表达式的计算结果为 True,则执行 if 语句内的语句块。在Python中,块中的语句统一在“:”符号之后缩进。如果布尔表达式的计算结果为 False,则执行块末尾后的第一组代码。

例子

让我们考虑一个例子,如果客户的购买金额 > 1000,则有权享受 10% 的折扣;如果没有,则不适用折扣。下面的流程图展示了整个决策过程。

If 语句流程图

在 Python 中,我们首先将折扣变量设置为 0 并接受用户输入的金额。

如果金额 > 1000,则出现条件语句。 Put :开始条件块的符号,其中计算适用的折扣。显然,无论折扣与否,下一个语句默认打印金额折扣。如果应用则减去,否则为0。

discount = 0
amount = 1200

# Check he amount value
if amount > 1000:
   discount = amount * 10 / 100

print("amount = ", amount - discount)

这里金额是1200,所以扣除了120的折扣。执行代码时,您将得到以下输出-

amount = 1080.0

将变量 amount 更改为 800,然后再次运行代码。这次没有折扣。并且,您将得到以下输出 -

amount = 800