跳转到内容

Python 条件语句

来自代码酷

Python条件语句[编辑 | 编辑源代码]

条件语句是Python控制流的核心组成部分,它允许程序根据不同的条件执行不同的代码块。通过条件判断,程序能够实现逻辑分支,从而处理更复杂的任务。Python中的条件语句主要包括ifelifelse关键字。

基本语法[编辑 | 编辑源代码]

Python条件语句的基本结构如下:

if condition1:
    # 如果condition1为True,执行此代码块
    statement1
elif condition2:
    # 如果condition1为False且condition2为True,执行此代码块
    statement2
else:
    # 如果所有条件均为False,执行此代码块
    statement3

示例1:简单if语句[编辑 | 编辑源代码]

以下代码检查一个数字是否为正数:

num = 10
if num > 0:
    print("数字是正数")

输出:

数字是正数

示例2:if-else语句[编辑 | 编辑源代码]

扩展上述示例,增加对非正数的处理:

num = -5
if num > 0:
    print("数字是正数")
else:
    print("数字不是正数")

输出:

数字不是正数

示例3:if-elif-else语句[编辑 | 编辑源代码]

进一步细化条件判断:

num = 0
if num > 0:
    print("数字是正数")
elif num == 0:
    print("数字是零")
else:
    print("数字是负数")

输出:

数字是零

嵌套条件语句[编辑 | 编辑源代码]

条件语句可以嵌套使用,即在某个条件分支中再包含另一个条件语句:

num = 15
if num >= 0:
    if num == 0:
        print("数字是零")
    else:
        print("数字是正数")
else:
    print("数字是负数")

输出:

数字是正数

逻辑运算符与条件语句[编辑 | 编辑源代码]

Python支持逻辑运算符(andornot),可用于组合多个条件:

age = 25
income = 50000
if age >= 18 and income > 30000:
    print("符合贷款条件")
else:
    print("不符合贷款条件")

输出:

符合贷款条件

三元条件表达式[编辑 | 编辑源代码]

Python提供了一种简洁的条件表达式语法(类似其他语言的三元运算符):

num = 7
result = "偶数" if num % 2 == 0 else "奇数"
print(result)

输出:

奇数

实际应用案例[编辑 | 编辑源代码]

案例1:成绩评级[编辑 | 编辑源代码]

根据分数输出对应的等级:

score = 85
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'F'
print(f"成绩等级: {grade}")

输出:

成绩等级: B

案例2:用户登录验证[编辑 | 编辑源代码]

检查用户名和密码:

username = "admin"
password = "123456"
if username == "admin" and password == "123456":
    print("登录成功")
else:
    print("用户名或密码错误")

输出:

登录成功

条件语句流程图[编辑 | 编辑源代码]

以下Mermaid流程图展示了条件语句的执行逻辑:

graph TD A[开始] --> B{条件1为真?} B -->|是| C[执行代码块1] B -->|否| D{条件2为真?} D -->|是| E[执行代码块2] D -->|否| F[执行else代码块] C --> G[结束] E --> G F --> G

数学条件表达式[编辑 | 编辑源代码]

在科学计算中,条件语句常用于数学公式的实现。例如,分段函数:

f(x)={x2if x02xif x<0

对应的Python实现:

x = -3
if x >= 0:
    fx = x ** 2
else:
    fx = 2 * x
print(f"f({x}) = {fx}")

输出:

f(-3) = -6

最佳实践[编辑 | 编辑源代码]

1. 避免深层嵌套(通常不超过3层) 2. 复杂条件可拆分为多个变量或函数 3. 优先使用elif而非多个if语句 4. 注意缩进,Python依赖缩进确定代码块范围

常见错误[编辑 | 编辑源代码]

  • 忘记冒号:
  • 错误缩进导致逻辑错误
  • 混淆赋值运算符=和比较运算符==
  • 忽略else分支的边界情况

通过掌握条件语句,您已经能够编写具有基本逻辑判断能力的Python程序。这是构建更复杂算法和应用程序的重要基础。