Python if..else语句

决策是计算机编程的最基本概念之一。 Python支持其他语言中常见的流程控制语句,并进行了一些修改。 的 if 控制语句是最基本,最著名的语句之一,用于根据特定条件执行代码。

在本文中,我们将介绍 if Python中的语句。

蟒蛇 if 声明编号

最基本的形式 if Python中的语句如下:

if EXPRESSION:
  STATEMENT

if 语句以 if 关键字,后跟条件表达式。

EXPRESSION 后面必须跟(:)冒号。 如果 EXPRESSION 评估为 TrueSTATEMENT 被执行。 如果 EXPRESSION 退货 False,什么也没发生, STATEMENT 被忽略。 STATEMENT 是任何语句,包括多个语句或进一步嵌套 if 陈述。 要不执行任何语句,请使用 pass 声明。

STATEMENT 块以缩进开始,以第一条未缩进的行结束。 大多数人选择使用4空格还是2空格缩进。 官方的Python代码样式指南建议每个缩进级别使用4个空格,并避免混合使用制表符和空格进行缩进。

让我们看下面的示例脚本,该脚本检查给定数字是否大于5。

number = int(input('Enter a number: '))

if number > 5:
    print(number, 'is greater than 5.')

将代码保存在文件中,然后从命令行运行它:

python test.py

该脚本将提示您输入一个数字。 例如,如果输入10,则条件表达式的计算结果为 True (10大于5),并且 print 功能将被执行。

10 is greater than 5.

Python支持标准比较操作:

  • a == b -如果为真 ab 相等。
  • a != b -如果为真 ab 不相等。
  • a > b -如果为真 a 大于 b
  • a >= b -如果为真 a 等于或大于 b
  • a < b -如果为真 a 小于 b
  • a <= b -如果为真 a 等于或小于 b

您也可以使用 in 关键字,以检查值是否存在于可迭代项(字符串,列表,元组,字典等)中:

s = 'linuxize'
if 'ze' in s:
    print('True.')

这是另一个使用字典的示例:

d = {'a': 2, 'b': 4}
if 'a' in d:
    print('True.')

当用于字典时, in 关键字检查字典是否具有特定键。

要否定条件表达式,请使用逻辑 not 操作员:

number = int(input('Enter a number: '))

if not number < 5:
    print(number, 'is greater than 5.')

if..else 声明编号

一个 if..else 语句计算条件并根据结果执行两个语句之一。

Python if..else 语句采用以下形式:

if EXPRESSION:
    STATEMENT1
else:
    STATEMENT2

如果 EXPRESSION 评估为 TrueSTATEMENT1 将被执行。 否则,如果 EXPRESSION 退货 FalseSTATEMENT2 将被执行。 你只能有一个 else 语句中的子句。

else 关键字必须以(:)冒号,并与相应的缩进级别相同 if 关键词。

让我们添加一个 else 上一个示例脚本的子句:

number = int(input('Enter a number: '))

if number > 5:
    print(number, 'is greater than 5.')
else:
    print(number, 'is equal or less than 5.')

如果运行代码并输入数字,则脚本将根据数字是大于还是小于/等于5来打印不同的消息。

if..elif..else 声明编号

elif 关键字的缩写 else if

Python if..elif..else 语句采用以下形式:

if EXPRESSION1:
    STATEMENT1
elif: EXPRESSION2:
    STATEMENT2
else:
    STATEMENT3

如果 EXPRESSION1 评估为 TrueSTATEMENTS1 将被执行。 如果 EXPRESSION2 评估为 TrueSTATEMENTS2 将被执行。 如果所有表达式都不求和 TrueSTATEMENTS3 被执行。

elif 关键字必须以(:)冒号,并与相应的缩进级别相同 if 关键词。 您可以有一个或多个 elif 语句中的子句。 的 else 子句是可选的。 如果 else 子句未使用,并且所有表达式求和 False,则不会执行任何语句。

条件被顺序评估。 一旦条件恢复 True,则不执行其余条件,程序控制移至 if 陈述。

让我们添加一个 elif 上一个脚本的子句:

number = int(input('Enter a number: '))

if number > 5:
    print(number, 'is greater than 5.')
elif number < 5:
    print(number, 'is less than 5.')
else:
    print(number, 'is equal to 5.')

与大多数编程语言不同,Python没有 switch 要么 case 陈述。 多个序列 elif 语句可以代替 switch 要么 case

巢状 if 声明#

Python允许您嵌套 if 内的陈述 if 陈述。 通常,您应始终避免过度缩进并尝试使用 elif 而不是嵌套 if 陈述

以下脚本将提示您输入三个数字,并在数字中显示最大的数字。

number1 = int(input('Enter the first number: '))
number2 = int(input('Enter the second number: '))
number3 = int(input('Enter the third number: '))

if number1 > number2:
    if number1 > number3:
        print(number1, 'is the largest number.')
    else:
        print(number3, 'is the largest number.')
else:
    if number2 > number3:
        print(number2, 'is the largest number.')
    else:
        print(number3, 'is the largest number.')

输出结果如下所示:

Enter the first number: 455 
Enter the second number: 567
Enter the third number: 354
567 is the largest number.

多个条件

逻辑上 orand 运算符可让您在 if 陈述。

这是脚本的另一个版本,可打印三个数字中最大的数字。 在此版本中,而不是嵌套 if 语句,我们将使用逻辑 and 运算符和 elif

number1 = int(input('Enter the first number: '))
number2 = int(input('Enter the second number: '))
number3 = int(input('Enter the third number: '))

if number1 > number2 and number1 > number3:
    print(number1, 'is the largest number.')
elif number2 > number3 and number2 > number3:
    print(number2, 'is the largest number.')
else:
    print(number3, 'is the largest number.')

结论#

ifif..elseif..elif..else 语句允许您通过评估给定条件来控制Python执行流程。

如果您有任何疑问或反馈,请随时发表评论。

python终端

Sidebar