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 语句流程图

当测试条件为真时,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 语句示例 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 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将被打印。

首先,我们要求用户输入分数。int() 限制用户不能输入非整数值。
当您查看 if else 语句示例时,如果存储在 marks 变量中的值大于或等于 50,则以下打印行将执行。如果小于 50,则 else 块中的以下代码将执行。