pin_drop当前位置:知识文库 ❯ 图文

Python if-else条件语句

概述

if-else 语句在 if 的基础上增加了"否则"分支,当条件为真时执行 if 代码块,条件为假时执行 else 代码块。它实现了"二选一"的逻辑,是最常用的条件判断结构。


语法

代码示例

if condition:
    statement(s)  # 条件为真时执行
else:
    statement(s)  # 条件为假时执行

基本用法

奇偶判断

代码示例

num = 7
if num % 2 == 0:
    print(f"{num} 是偶数")
else:
    print(f"{num} 是奇数")

输出:

代码示例

7 是奇数

及格判断

代码示例

score = 85
if score >= 60:
    print("考试及格")
else:
    print("考试不及格")

输出:

代码示例

考试及格

else 的执行条件

else 代码块在 if 条件为 False 时执行,不需要额外条件:

代码示例

age = 15
if age >= 18:
    print("成年人")
else:
    print("未成年人")

输出:

代码示例

未成年人

常见应用场景

登录验证

代码示例

password = "123456"
if password == "admin123":
    print("登录成功")
else:
    print("密码错误")

值比较

代码示例

a, b = 10, 20
if a > b:
    print(f"较大值: {a}")
else:
    print(f"较大值: {b}")

输出:

代码示例

较大值: 20

类型判断

代码示例

value = [1, 2, 3]
if isinstance(value, list):
    print("这是列表")
else:
    print("这不是列表")

注意事项

else 后不加条件else 不需要条件表达式,它捕获所有 if 未匹配的情况。

二选一if-else 保证两个分支必定执行其中一个。

缩进对齐ifelse 的缩进级别必须相同。


小结

  • if-else 实现"二选一"逻辑

  • 条件为真执行 if 分支,为假执行 else 分支

  • else 不需要条件表达式

  • 两个分支必定执行其中一个


练习题

练习1

编写程序,输入一个整数,判断它是正数还是非正数,使用 if-else 输出结果。

练习2

编写一个函数 max_of_two(a, b),使用 if-else 返回两个数中的较大值。

常见问题

if-else和单独的if有什么区别?

单独的if只会在条件为真时执行代码块,条件为假时什么都不做。而if-else保证了两个分支必定执行其中一个,实现了完整的"二选一"逻辑。

else后面可以加条件吗?

不可以。else后面不需要也不应该加条件表达式,它会自动捕获所有if条件为假的情况。如果需要 additional 条件判断,应该使用elif。

if和else的缩进为什么必须相同?

Python使用缩进来表示代码块层级关系。if和else属于同一层级的分支结构,它们的缩进级别必须相同,否则Python会报语法错误。

标签: Python if-else 条件判断 流程控制 编程基础

本文涉及AI创作

内容由AI创作,请仔细甄别

list快速访问

上一篇: Python if条件语句 下一篇: Python if-elif-else多条件判断

poll相关推荐