1. 首页
  2. 技术文章

10、Python if … else语句

在本文中,您将学习使用不同形式的if..else语句在Python程序中创建决策。

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

只有在满足特定条件的情况下,我们才想执行代码时才需要决策。

if…elif…else语句在Python中用于决策。

Python if语句语法

if test expression:
    statement(s)

在此,test expression仅当测试表达式为时,程序才会评估并执行语句True

如果测试表达式为False,则不执行该语句。

在Python中,if语句的主体由缩进指示。主体以缩进开始,第一条未缩进的线标记结束。

Python将非零值解释为TrueNone并且0被解释为False

Python if语句流程图

Python编程中if语句的流程图
Python编程中if语句的流程图

示例:Python if语句

# If the number is positive, we print an appropriate message

num = 3
if num > 0:
    print(num, "is a positive number.")
print("This is always printed.")

num = -1
if num > 0:
    print(num, "is a positive number.")
print("This is also always printed.")

运行该程序时,输出为:

3 is a positive number
This is always printed
This is also always printed.

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

if仅当其值为时,才会执行的主体True

当变量 等于3,测试表达式为true,if并且执行主体内部的语句。

如果变量 等于-1,测试表达式为false,if并且跳过主体内的语句。

print()语句不在该if块之外(不缩进)。因此,无论测试表达式如何,都将执行它。


Python if … else语句

if … else的语法

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

if..else语句评估test expressionif仅在测试条件为时才执行主体True

如果条件为Falseelse则执行的主体。缩进用于分隔块。

Python if..else流程图

Python编程中if ... else语句的流程图
Python中if … else语句的流程图

if … else的示例

# Program checks if the number is positive or negative
# And displays an appropriate message

num = 3

# Try these two variations as well. 
# num = -5
# num = 0

if num >= 0:
    print("Positive or Zero")
else:
    print("Negative number")

输出

Positive or Zero

在上面的示例中,当 等于3,则测试表达式为true,if执行的主体,而body跳过else的主体。

如果 等于-5,测试表达式为false,else执行的主体,if跳过的主体。

如果 等于0,则测试表达式为true,并且if执行bodyof的主体,而跳过else的主体。


Python if … elif … else语句

if … elif … else的语法

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

elif是短期的,如果别的。它允许我们检查多个表达式。

如果该条件if就是False,它检查下一个的条件elif的块等。

如果所有条件都为False,则执行else的主体。

if...elif...else根据条件,在几个块中仅执行一个块。

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

if … elif … else的流程图

Python编程中if ... elif .... else的流程图
Python中if … elif …. else语句的流程图

if … elif … else的示例

'''In this program, 
we check if the number is positive or
negative or zero and 
display an appropriate message'''

num = 3.4

# Try these two variations as well:
# num = 0
# num = -4.5

if num > 0:
    print("Positive number")
elif num == 0:
    print("Zero")
else:
    print("Negative number")

可变时 num 是肯定的 Positive number 打印。

如果 num 等于0, Zero 打印。

如果 num 是负数 Negative number 打印。


Python嵌套if语句

我们可以if...elif...else在另一个if...elif...else语句中包含一个语句。在计算机编程中,这称为嵌套。

这些语句中的任何一个都可以嵌套在一起。缩进是弄清楚嵌套级别的唯一方法。它们可能会造成混淆,因此除非有必要,否则必须避免使用它们。

如果示例,则嵌套了Python

'''In this program, we input a number
check if the number is positive or
negative or zero and display
an appropriate message
This time we use nested if statement'''

num = float(input("Enter a number: "))
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive number")
else:
    print("Negative number")

输出1

Enter a number: 5
Positive number

输出2

Enter a number: -1
Negative number

输出3

Enter a number: 0
Zero
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 联系QQ1841324605,本站将立刻清除。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

服务热线:130-0886-1890

QR code