12.1 if
语句的基本语法(掌握)
if
语句用于根据条件执行代码块,如果条件为 True
,则执行 if
语句块中的代码;否则,跳过该代码块。if
语句的基本语法如下:
语法:
if 条件: 代码块
示例:
age = 20 if age >= 18: print("成年人") # 输出 "成年人"
在上面的代码中,当 age >= 18
条件为 True
时,打印 "成年人"。
12.2 if-else
语句(掌握)
if-else
语句用于根据条件执行两个代码块之一。如果条件为 True
,执行 if
代码块;否则,执行 else
代码块。
语法:
if 条件: 代码块1 else: 代码块2
示例:
age = 16 if age >= 18: print("成年人") else: print("未成年人") # 输出 "未成年人"
在上面的代码中,当 age < 18
时,else
代码块中的内容会被执行。
12.3 if-elif-else
语句(掌握)
if-elif-else
语句用于处理多重条件判断。如果第一个条件为 False
,则检查下一个条件,以此类推。可以包含多个 elif
,但 else
语句只能有一个,并且是可选的。
语法:
if 条件1: 代码块1 elif 条件2: 代码块2 elif 条件3: 代码块3 else: 代码块4
示例:
score = 85 if score >= 90: print("优秀") elif score >= 75: print("良好") # 输出 "良好" elif score >= 60: print("及格") else: print("不及格")
在上面的代码中,程序会从上到下依次判断条件,直到找到第一个满足条件的代码块。
12.4 嵌套的 if
语句(掌握)
if
语句可以嵌套在另一个 if
语句中,用于处理更复杂的逻辑。但嵌套层次不宜过深,以避免代码难以阅读。
语法:
if 条件1: if 条件2: 代码块1 else: 代码块2 else: 代码块3
示例:
age = 20 has_id = True if age >= 18: if has_id: print("允许进入") # 输出 "允许进入" else: print("需要身份证") else: print("未成年人禁止进入")
在上面的代码中,当 age >= 18
且 has_id
为 True
时,执行 "允许进入"。
12.5 单行 if
表达式(掌握)
在一些简单的条件判断中,可以使用单行 if
表达式,将 if
和 else
的执行代码写在同一行。
语法:
代码块1 if 条件 else 代码块2
示例:
age = 20 result = "成年人" if age >= 18 else "未成年人" print(result) # 输出 "成年人"
在上面的代码中,if
表达式用于根据 age
的值返回不同的结果。
12.6 多条件判断(掌握)
在 if
语句中,可以使用逻辑运算符 and
和 or
实现多条件判断。
12.6.1 and
运算符
and
运算符:当所有条件为True
时,返回True
,否则返回False
。age = 20 has_id = True if age >= 18 and has_id: print("允许进入") # 输出 "允许进入"
12.6.2 or
运算符
or
运算符:当至少一个条件为True
时,返回True
,否则返回False
。age = 16 has_permission = True if age >= 18 or has_permission: print("允许进入") # 输出 "允许进入"
在多条件判断中,合理使用 and
和 or
可以更精确地控制代码逻辑。
12.7 if
判断的注意事项(了解)
在编写 if
判断时,有一些常见的注意事项,以避免代码错误或逻辑漏洞。
12.7.1 比较运算符的使用
- 确保使用正确的比较运算符(如
==
、!=
、<
、>
等)进行条件判断。错误的运算符可能导致逻辑错误。
12.7.2 避免过深的嵌套
- 尽量避免过深的
if
嵌套,层级过多会影响代码的可读性和维护性。可以使用elif
或提前返回等方式优化嵌套结构。
12.7.3 注意缩进
- Python 使用缩进来标识代码块,因此
if
判断中的代码块需要保持一致的缩进。缩进错误会导致IndentationError
。
12.7.4 判断值的布尔性
在
if
判断中,可以直接使用变量名或表达式来检查其布尔性。例如,if my_list:
检查列表是否为空。my_list = [1, 2, 3] if my_list: print("列表不为空") else: print("列表为空")
12.8 综合示例(掌握)
通过一个综合示例来展示 if
判断在实际代码中的应用。
示例:根据用户输入的年龄,判断他们的分类:
age = int(input("请输入你的年龄: ")) if age < 12: print("儿童") elif 12 <= age < 18: print("青少年") elif 18 <= age < 65: print("成年人") else: print("老年人")
在这个示例中,用户输入年龄,程序会根据不同的条件打印相应的分类。
1 条评论
配图与文字相辅相成,直观易懂。