专业编程基础技术教程

网站首页 > 基础教程 正文

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

ccvgpt 2024-07-20 11:50:45 基础教程 17 ℃

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

if 语句的基本形式:

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

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

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

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

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

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

  • 当条件测试为 True 时,将执行 if 子句。 (子句是在 if 关键字下缩进的代码块。)
  • 当条件为 False 时,不会执行 if 子句。Python 继续执行程序的其他代码。这样就跳过了 if 语句。

现在我们知道了 if 语句的工作原理,让我们探索一些示例程序。

  • if 语句对变量进行比较
# 创建一个变量,赋值 82
testScore = 82

# 测试变量是否大于60
if 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 代码。

Tags:

最近发表
标签列表