Python 决策制定
Python的决策制定功能通过关键字if
、else
和elif
实现。if关键字需要后面跟着一个布尔表达式,然后是冒号。
冒号(:
)符号开始了一个缩进块。在if语句中,具有相同缩进级别的语句在布尔表达式为真时执行。如果表达式不为真(假),解释器会跳过缩进块,并继续执行较早缩进级别的语句。
Python的if语句
下面的流程图说明了Python的if语句的工作方式:
语法
以上流程图中的逻辑通过以下语法表示:
if expr==True:
stmt1
stmt2
stmt3
..
..
Stmt4
if语句与其他编程语言类似。if语句包含一个布尔表达式,用于比较数据并根据比较结果做出决定。
如果布尔表达式的值为True,则执行if语句内的代码块。在Python中,代码块中的语句都要在“:”符号之后统一缩进。如果布尔表达式的值为False,则执行代码块结束后的第一组代码。
示例
让我们考虑一个例子:如果顾客的购买金额大于1000,他将获得10%的折扣;否则,不适用任何折扣。下面的流程图展示了这个过程。
在Python中,我们首先将折扣变量设置为0,并从用户接受金额作为输入。
然后是条件语句,如果金额大于1000,则触发条件块,在其中计算适用的折扣。显然,在折扣存在与否的情况下,默认情况下打印金额减去折扣。如果应用了折扣,折扣金额将被减去,如果没有应用折扣,则为0。
discount = 0
amount = 1200
if amount > 1000:
discount = amount * 10 / 100
print("amount = ",amount - discount)
在这里金额是1200,因此减去折扣120。执行代码后,您将得到以下 输出 −
amount = 1080.0
将变量amount
修改为800,并再次运行代码。这次不适用任何折扣。您将得到以下输出 –
amount = 800