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保证两个分支必定执行其中一个。
缩进对齐:
if和else的缩进级别必须相同。
小结
-
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会报语法错误。
本文涉及AI创作
内容由AI创作,请仔细甄别