Python If Else 语句

Python If 语句是实时编程中最有用的决策语句之一。If 语句允许编译器首先测试条件,并根据结果执行代码块。当给定的测试条件为真时,if 块中的代码才会被执行。

Python If Else 语句是 If 语句的扩展(我们在之前的文章中讨论过)。If 语句只在给定条件为真时执行代码块,当条件为假时,它不会执行代码。

在现实世界中,当表达式失败时能够执行一些操作会很有用。为此,可以使用 If 条件,并且在这里,当条件失败时,Else 块将运行一些代码。

Python If 语句语法

此编程中的 if 语句结构简单

if (test condition):
        Statement2
        Statement3
        ………….
        ………….
        Statementn

当 If 语句中的测试条件为真时,Statement1、Statement2、……、Statementn 将会执行。否则,它们都将被跳过。让我们通过流程图更好地理解。

If 语句流程图

Python If Statement Flow Chart

当测试条件为真时,STATEMENT1 执行,然后是 STATEMENTN。如果为假,则 STATEMENTN 执行。因为它在 if 块之外,与结果无关。

Python If 语句示例

这个程序将使用 if 语句检查正数。首先,请打开您喜欢的 IDLE 来编写脚本,我们这里使用的是 3.5.0。打开 IDLE 后,请选择“新文件”,如下图所示,或者点击 Control + N

单击“新建文件”后,将打开一个新文件窗口,用于编写 Python If 语句示例的脚本。请将以下脚本添加到该新文件中。

# Example
number = int(input(" Please Enter any integer Value: "))
if number >= 1:
    print(" You Have Entered Positive Integer ")

完成后,点击“文件”,然后选择“保存”选项。请按您希望的方式保存文件。让我们通过选择“运行菜单”并点击“运行模块”或按 F5 来运行脚本。

点击“运行模块”将弹出一个带消息“请输入任意整数值:”的 Shell。我们输入了 20,它是一个正整数。

 Please Enter any integer Value: 20
 You Have Entered Positive Integer 

首先,我们声明了一个数字变量,并要求用户输入任何整数值。int() 限制用户不能输入非整数值。

number = int(input(" Please Enter any integer Value: "))

当您查看下面的 Python if 语句时,如果存储在 number 变量中的值大于或等于 0,则该行将被执行。

if number >= 1:
    print(" You Have Entered Positive Integer ")

我们这里输入了20,它大于0,所以打印了If语句块内部的行。

Python If Statement 6

Python If 语句示例 2

在此 if 语句示例中,我们将通过修改示例 1 向您展示 If 块之外的代码会发生什么。

# Example
number = int(input(" Please Enter any integer Value: "))
if number >= 1:
    print(" You Have Entered Positive Integer ")
print(" This Message is not coming from IF STATEMENT")

这个 Python If 语句代码与我们在第一个示例中使用的代码相同。但是,这次我们在 If 块之外添加了另一个带有消息的打印语句。

 Please Enter any integer Value: 20
 You Have Entered Positive Integer 
 This Message is not coming from IF STATEMENT

我们输入了 50,这意味着条件为 TRUE。因此,它显示了 If 语句内部和 If 块之外的打印函数。

 Please Enter any integer Value: 50
 You Have Entered Positive Integer 
 This Message is not coming from IF STATEMENT

让我们尝试负值来故意使条件失败。当条件在这里失败时(number < 1),编译器不会从 If 条件块中打印任何内容。所以,它只打印了一个在块之外的 print 函数。

Python If Statement 8

Python If Else 语法

If Else 语句的语法是

if (Test condition):
     # The condition is TRUE then these lines will be printed
     True codes
else
     # When the condition evaluates to FALSE then these lines will print
     False codes

当上述 If else 结构中的测试条件评估为真时,真语句会被执行。当它返回假时,假代码会被执行。

If Else 语句示例

在这个 Python If Else 语句程序中,我们将放置 4 行不同的代码。当条件为真时,它将显示 2 行不同的代码。当条件表达式评估为假时,我们将使用此 else 块代码显示另外 2 条语句。

# Example
marks = int(input(" Please Enter Your Subject Marks:  "))
if marks >= 50:
    print(" Congratulations ") #s1
    print(" You cleared the subject ") #s2
else:
    print(" You Failed") #s3
    print(" Better Luck Next Time") #s4

请保存此文件并按 F5 键运行 脚本 文件。

我们输入 60 作为演示用的分数,它大于 50。这就是为什么 if else 程序打印了 If 块内部的(s1 和 s2 语句)。

Please Enter Your Subject Marks: 60
Congratulations
You cleared the subject

我们输入了30作为分数。这意味着条件为FALSE,所以else块中的s3和s4将被打印。

Python If Else Statement Example

首先,我们要求用户输入分数。int() 限制用户不能输入非整数值。

当您查看 if else 语句示例时,如果存储在 marks 变量中的值大于或等于 50,则以下打印行将执行。如果小于 50,则 else 块中的以下代码将执行。