亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

Python if...else 语句

Python if...else 语句

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

视频:Python if...else 语句

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

当我们想要仅在满足特定条件时执行代码时,就需要做出决策。

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

Python if 语句语法

if test expression:
    statement(s)

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

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

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

Python 将非零值解释为 True . None0 被解释为 False .

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 时才执行 .

当变量 num 等于 3,测试表达式为真,if 正文中的语句 被执行。

如果变量 num 等于 -1,测试表达式为假,if 正文中的语句 被跳过。

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


Python if...else 语句

if...else 的语法

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

if..else 语句计算 test expression 并将执行 if 的主体 仅当测试条件为 True .

如果条件是False , 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

在上面的例子中,当 num 等于 3,测试表达式为真,if 的正文 被执行并且 body of else 被跳过。

如果 num 等于-5,测试表达式为假,else的正文 被执行,if 的主体 被跳过了。

如果 num 等于0,测试表达式为真,if的正文 被执行并且 body of 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 是 else if 的缩写。它允许我们检查多个表达式。

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

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

几个if...elif...else中只有一个块 块根据条件执行。

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

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 是正数, 正数 被打印出来了。

如果 num 等于0, 被打印出来了。

如果 num 是负数, 负数 被打印出来了。


Python 嵌套 if 语句

我们可以有一个 if...elif...else 另一个 if...elif...else 中的语句 陈述。这在计算机编程中称为嵌套。

任意数量的这些语句都可以相互嵌套。缩进是确定嵌套级别的唯一方法。它们可能会让人感到困惑,因此除非必要,否则必须避免使用它们。

Python 嵌套 if 示例

'''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

Python

  1. C# if, if...else, if...else if 和嵌套 if 语句
  2. C++ if, if...else 和嵌套 if...else
  3. Python 语句、缩进和注释
  4. Python 数据类型
  5. Python 运算符
  6. Python pass 语句
  7. Python 函数参数
  8. Python字典
  9. Python 异常处理使用 try、except 和 finally 语句
  10. Python 迭代器
  11. Python 闭包
  12. Python Print() 语句:如何通过示例打印