Python if-else 语句2025年4月28日 | 阅读12分钟 对于大多数现代语言而言,决策功能是编程语言的重要组成部分。编程语言允许程序在满足特定条件后运行特定的程序部分。 条件语句是允许程序根据条件做出决策的语句。这些语句允许根据条件是 True 还是 False 执行不同的代码块。 Python 中条件语句的类型Python 支持以下类型的条件语句
让我们详细讨论这些条件语句。 if 语句当条件评估为 True 时,程序执行 if 块内的代码。 ![]() 这表示最简单的决策构造。程序可以通过 if 语句确定动态响应,因为它根据定义的条件激活特定的操作。 语法 让我们看一个简单的示例,展示 Python 中 if 语句的实现 示例 1立即执行输出 You are eligible to vote. 说明 通过 if 语句,提供的 Python 代码确定个人的投票资格。程序将年龄条件与 18 进行评估。由于年龄为 18 岁,条件为 True,因此执行缩进块,从而打印“您有资格投票。”当年龄低于 18 岁时,条件变为 False,导致 print 语句被省略。Python 需要缩进,因为它用于标记在满足指定条件时将执行的代码部分。 现在让我们考虑另一个示例,其中程序将根据用户输入的年龄返回消息 示例 2立即执行输出 # Output 1: Enter your age: 20 You are eligible to vote. # Output 2: Enter your age: 65 You are eligible to vote. You are allowed to consume alcohol in some countries. You are eligible for senior citizen benefits. 说明 Python 程序中出现多个独立的 if 语句,用于根据用户输入的年龄验证各种条件。一个 if 语句独立于其他 if 语句工作,这使得两个或多个条件可以同时满足。 if 语句相互独立地运行,因为它们彼此隔离。程序变得动态和灵活,因为当多个条件变为真时,执行会包含所有相应的代码块。 if…else 语句编程包含 if…else 语句作为其在代码执行中进行决策的核心元素。当条件为真时,通过 if 语句执行一个代码块,但当条件评估为假时,会激活不同的代码块。 ![]() 由于这种结构,不同的条件将导致不同的操作。if 块检查一个条件,当结果为真时激活代码块;否则,执行 else 块。 if…else 语句的结构是管理条件两种可能结果的宝贵工具,从而增强了程序的灵活性和响应能力。编程语言需要缩进或括号来清晰地显示代码块。 语法 让我们看一个简单的示例,展示 Python 中 if...else 语句的实现 示例立即执行输出 # Output 1: Enter your age: 20 You are eligible to vote. # Output 2: Enter your age: 16 You are not eligible to vote. 说明 Python 程序使用 if...else 结构来验证用户的投票资格状态。在继续之前,程序从用户获取一个整数年龄。if 语句确认输入的年龄是否超过 18 岁。当指定条件为真时,程序显示“您有资格投票”。由于条件评估为假,表示年龄低于 18 岁,程序继续显示“您没有资格投票”。通过这种方法,程序在用户符合任一条件时生成正确的响应。 if...else 结构用于需要在两个结果之间做出决策的程序,因为它允许根据用户输入选择正确的输出。如果您不使用缩进来指定代码块,Python 中将发生编码错误。 嵌套 if…else 语句嵌套 if…else 语句将 if…else 块放置在 if 语句和 else 语句中。程序因此能够通过允许多次条件测试来通过此结构执行高级决策。 ![]() 第一步评估外部 if 条件。当第一个 if 条件返回真时,嵌套控制块根据新引入的条件执行 if 或 else 部分。该块用于使用各种条件的有效决策操作。 在 Python 中,正确的缩进是嵌套块的主要指示符,尽管其他编码语言使用大括号 {} 来定义这些结构。if…else 块内的 if…else 块简化了涉及用户认证、评分系统和订单处理的应用程序的执行。 使用条件块需要小心,因为过度应用它们会生成难以阅读且难以维护代码清晰度和代码效率的代码。 语法 程序可以通过 if else 语句的嵌套结构以有序的方式检查多个条件。 首先,评估 condition1。由于 condition1 评估为真,程序进入第一个 if 块,然后检查 condition2。第一个和第二个条件评估都导致程序执行其关联的块。当 condition2 证明为假时,程序将执行第一个 if 中的 else 块。 当 condition1 在初始评估后仍为假时,外部 else 块直接运行。这种做法为确定依赖于多个前提条件(如用户验证、复杂的业务规则处理或多个结构化约束)的决策提供了实际好处。每个 Python 程序都需要正确的缩进来确保清晰的程序表示。 让我们看一个示例,展示 Python 中嵌套 if…else 语句的实现。 示例 1立即执行输出 # Output 1: Enter your password: secure123 Password is strong. # Output 2: Enter your password: password Password must contain at least one number. 说明 该程序通过嵌套在另一个 if else 块内的条件 if else 结构评估用户密码强度。作为第一步,程序要求用户输入密码。程序首先通过这个外部 if 语句检查输入的密码长度是否为 8 个或更多字符。如果成功运行,内部 if 语句使用 any() 函数验证密码是否包含数字。如果输入中存在数字,程序显示“密码很强”。如果密码不包含至少一个数字,程序通过嵌套的 else 子句显示“密码必须包含至少一个数字”。由于输入的密码少于 8 个字符,因此执行外部 else 部分。 通过这种评估方法,系统检查密码长度要求和密码复杂性,以确保适当的安全标准。代码库中的缩进支持 Python 编程语言中易于阅读。 让我们看另一个示例,展示 Python 中嵌套 if…else 语句的工作原理 示例 2立即执行输出 # Output 1: Enter your marks: 80 Congratulations! You passed with distinction. # Output 2: Enter your marks: 35 You failed the exam. Better luck next time. 说明 程序中的嵌套 if else 结构根据学生分数建立及格或不及格标准。程序首先接受学生分数作为整数值。首先,外部 if 子句检查分数是否超过 40 分,这表示及格状态。程序使用内部 if 条件确认分数是否超过 75 分。如果是,它会打印“恭喜!您以优异成绩通过。”当分数高于 40 但低于 75 时,内部 else 块内的代码运行,因此出现消息“您通过了考试”。当学生分数低于 40 时,外部 else 语句激活以显示“您未通过考试。下次好运。”结构化系统用于将学生的学习成绩分为不同的类别,以便更好地评估。 if…elif…else 语句程序需要 if…elif…else 语句来评估多个测试的顺序条件。程序可以连续检查多个条件,以找到产生 True 结果的条件。 ![]() 第一步检查 if 条件,因为它确定在移动到下一个 elif 条件之前是否需要执行相应的代码块。当所有以前的条件都证明为假时,将评估 if 语句。任何 elif 条件的匹配都会导致程序执行其关联的代码,从而跳过所有后续条件。当所有条件都不满足时,执行路径在 else 块处结束。决策结构为具有众多可能结果的软件提供了有效的输出管理。 语法 程序中的多个条件需要 if…elif…else 结构评估过程。 程序首先检查 condition1。当其中一个 if 条件满足真值要求时,附加代码运行,然后脱离整个条件集。 仅当 condition1 变为假时,程序才继续评估 condition2。当 condition2 满足真值条件时,将执行其代码块。 仅当 condition1 和 condition2 都证明为假时,程序才重新检查 condition3。默认情况下,当所有以前的条件都证明为不真实时,else 块运行。 当第一个条件变为真时,该结构通过仅从多个 if 语句执行单个块来防止决策复杂性。 让我们看一个示例,展示 Python 中 if…elif…else 语句的实现。 示例 1立即执行输出 # Output 1: Enter the temperature in Celsius: 35 It's a hot day. # Output 2: Enter the temperature in Celsius: 22 The weather is warm. 说明 该程序使用一个有效的系统来对温度区域进行分组,因此对提供的输入运行单个条件。评估过程遵循一个序列以做出更好的决策,从而消除可避免的测试。该程序通过其依赖于天气条件的应用程序帮助用户立即获取天气条件。该程序允许未来的开发集成详细的温度类别和特定的警报消息。Python 的带缩进的语法有助于维护团队更容易理解程序逻辑。通过其形式结构,该系统使应用程序能够自动化天气警报、服装推荐和基于气候的规划。温度阈值修改允许该程序在各种气候区域运行,从而定义其作为灵活实用预测系统的状态。 这是另一个 if…elif…else 语句的示例,它根据分数对考试成绩进行分类。 示例立即执行输出 # Output 1: Enter your marks: 95 Grade: A # Output 2: Enter your marks: 64 Grade: C 说明 通过其 if…elif…else 结构,程序接收学生分数,然后进行成绩评估。它首先将输入转换为整数。第一个条件语句验证分数是否达到或超过 85 分。当语句评估为真时,程序显示“成绩:A”。如果分数超过 65 分但未能通过之前的 if 条件,它将显示“成绩:B”。在第二个 elif 语句下,代码验证学生是否获得 50 到 64 之间的分数以显示“成绩:C”。程序使用另一个 elif 条件评估超过 33 分的分数,然后打印“成绩:D”。如果所有以前的条件标准都不匹配,程序执行 else 块并显示“成绩:F”。该结构允许程序匹配一个条件并根据分数级别评估适当的成绩。 结论决策构成了一个基本的编程原则,因为它允许程序通过已建立的条件激活特定代码。编程语言包含由 if、if…else、嵌套 if…else 和 if…elif…else 结构组成的多个条件语句,以高效地执行条件。 Python 需要适当的缩进,因为它使代码可读并防止程序中的语法错误。通过使用决策语句,程序动态性和交互性成为可能,从而提高了代码效率。学习这些编程原则的程序员能够构建高效的逻辑结构化应用程序,用于实际系统,准确地自动化多个计算过程。 Python if-else 语句 - 选择题1. Python 中 if 语句的正确语法是什么?
答案: c) if z > 10 2. 以下代码的输出是什么?
答案:a) Hello 3. 当有多个条件需要检查时使用哪个语句?
答案: d) if...elif...else 4. 下列代码的输出是什么?
答案: b) 等于 14 5. 下列代码的输出是什么?
答案: c) False 下一个主题Python 循环 |
我们请求您订阅我们的新闻通讯以获取最新更新。