龙空技术网

Python 的 if 语句解释:有条件地执行代码

信息科技云课堂 92

前言:

此时朋友们对“if语句中的条件可以是任意合法的表达式吗”大概比较注意,大家都需要了解一些“if语句中的条件可以是任意合法的表达式吗”的相关知识。那么小编同时在网络上汇集了一些对于“if语句中的条件可以是任意合法的表达式吗””的相关文章,希望各位老铁们能喜欢,小伙伴们快快来学习一下吧!

在基本的 Python 脚本中,我们的代码从头到尾顺序运行。但是对于更高级的行为,我们的代码需要做出决策。在编写代码时,我们经常会检查条件,然后根据这些条件决定要采取的操作。if 语句使代码的条件执行成为可能。

if 语句的基本形式:

if 条件表达式:	  # 当“条件”为真时执行的代码

用简单的语言,我们可以将 if 语句读为:“如果此条件为真,则执行以下代码。”

从这个基本形式中看到的,Python 的 if 语句具有以下要素:

if 关键字。一个布尔条件(一个计算结果为 True 或 False 的表达式),我们可以称其为条件表达式。行的末尾需要一个冒号 (:)。代码从下一行开始。需要缩进 4 个空格或 1 个制表符。由于该缩进,Python 知道哪些代码属于 if 语句,哪些不属于。

if 语句基本形式执行有两种可能:

当条件测试为 True 时,将执行 if 子句。 (子句是在 if 关键字下缩进的代码块。)当条件为 False 时,不会执行 if 子句。Python 继续执行程序的其他代码。这样就跳过了 if 语句。现在我们知道了 if 语句的工作原理,让我们探索一些示例程序。if 语句对变量进行比较

# 创建一个变量,赋值 82testScore = 82# 测试变量是否大于60if testScore > 60:    print('你及格了!')

在这个小程序中,我们首先创建 testScore 变量并给它一个初始值 82。然后我们编写一个 if 语句,条件是 testScore 是否大于60。该条件测试为真,所以程序输出:'你及格了!'。

用 if 语句比较字符串

If 语句还可以根据字符串值做出决定。例如,我们可以通过这种方式查看字符串是否包含某个子字符串。

# 创建一个带有错误信息的字符串变量errorMsg = "Insufficient disk space; copy operation failed"# 使用'in'成员运算符来查看子字符串是否出现在字符串中if 'disk' in errorMsg:    print(' I/O 操作出错。')

我们测试的条件是“disk”子字符串是否出现在(in)errorMsg 变量中。如果出现,结果为 True,输出我们的程序出现 I/O 错误。

使用 if 语句对用户输入做出判断

print('随便说点什么!')print("或者输入 'quit' 退出程序。")# 创建一个无限循环while True:    # 读取用户的输入    inputText = input()    # 当用户输入'quit'时结束循环    if 'quit' in inputText.lower():        print('再见!')        break    # 否则回显用户输入    print('>', inputText.upper())

while True 语句让代码无限循环,等待用户输入。inputText.lower() 可以将用户的输入转成小写,方便判断'quit'在不在里面。inputText.upper()以大写的形式回显用户输入。

本文讨论了 Python 的基本 if 语句。除此之外还有其他几种形式:

if/else 语句:像 if 语句一样进行判断。当该条件为 False 时,else 代码就会执行。嵌套的 if/else 语句:是放置在一个 if 或 else 块中的 if/else 代码。

标签: #if语句中的条件可以是任意合法的表达式吗