个性化阅读
专注于IT技术分析

python3 if…else语句 – Python3教程

上一章Python教程请查看:python3名称空间和作用域

在本文中,你将学习如何使用if…else语句的不同形式,以及在Python程序中创建不同的决策流程。

什么是Python中的if…else语句?

只有在满足特定条件时,我们才需要执行代码,这时就需要进行决策。

If…elif…else语句在Python中用于条件决策。

Python if语句语法

if test expression:
    statement(s)

在这里,程序计算测试表达式,并仅在文本表达式为真时才执行语句。

如果文本表达式为False,则不执行语句。

在Python中,if语句的主体由缩进表示。正文以缩进开始,第一个未缩进的行表示结束。

Python将非零值解释为True,None和0被解释为False。

Python if语句流程图

Python if语句

例如:Python if语句

# 如果数字是正数,则打印适当的消息

num = 3
if num > 0:
    print(num, "是正数")
print("路过…")

num = -1
if num > 0:
    print(num, "负数")
print("结束")

在上面的例子中,num >0是测试表达式。

if的主体只有在计算结果为True时才执行。

当变量num = 3时,测试表达式为true,并在if的body内执行body。

如果变量num等于-1,则测试表达式为false,并且跳过If的body内的body。

print()语句位于if块之外(无缩进),因此,它的执行与测试表达式无关。

Python if…else语句

If…else语句的语法

if test expression:
    Body of if
else:
    Body of else

if. .else语句计算测试表达式,并仅在测试条件为真时才执行if的body。

如果条件为False,则执行else的body,缩进是用来分隔块的。

Python if…else的流程图

Python_if_else_语句

If…else语句的例子

# 程序检查数字是正还是负
# 并显示适当的消息
num = 3

# num = -5
# num = 0

if num >= 0:
    print("正数或0")
else:
    print("负数")

在上面的例子中,当num等于3时,测试表达式为true,执行if的body,跳过else的body。

如果num等于-5,则测试表达式为false,并执行else的body,跳过If的body。

如果num等于0,则测试表达式为true,并执行If的body,跳过else的body。

Python if…elif…else语句

If…elif…else语句的语法

if test expression:
    Body of if
elif test expression:
    Body of elif
else: 
    Body of else

elif是else if的缩写,它允许我们检查多个表达式。

如果If的条件为False,则检查下一个elif块的条件,依此类推。

如果所有条件都为假,则执行else的body。

几个if…elif…else块是根据条件执行的。

if块只能有一个else块,但它可以有多个elif块。

If…elif…else的流程图

Python_if_elif_else_语句

If…elif…else的例子

# 在这个程序中,
# 我们检查数字是正数还是
# 负数或零
# 并显示适当的消息
num = 3.4

# num = 0
# num = -4.5

if num > 0:
    print("正数")
elif num == 0:
    print("0")
else:
    print("负数")

当变量num为正数时,输出正数。

如果num等于0,则输出0。

如果num是负数,则输出负数

Python嵌套if语句

我们可以来个if…elif…else语句在另一个if…elif…else语句,这叫做计算机编程中的嵌套。

这些语句中的任意数量都可以彼此嵌套,缩进是计算嵌套级别的惟一方法,这可能会让人感到困惑,所以必须尽量避免。

Python嵌套if示例

# 在这个程序中,我们输入一个数字
# 检查数字是正数还是
# 负数或零并显示
# 适当的信息
# 这次我们使用嵌套的ifnum = float(input("输入一个数字: "))
if num >= 0:
    if num == 0:
        print("0")
    else:
        print("正数")
else:
    print("负数")
赞(0)
未经允许不得转载:srcmini » python3 if…else语句 – Python3教程

评论 抢沙发

评论前必须登录!