15 分钟
Python 入门

嵌套条件与三元表达式

掌握条件嵌套简化和三元表达式

  • 理解嵌套 if 的使用场景
  • 学会用 and 简化嵌套
  • 掌握三元表达式

嵌套条件

if 里面还可以放 if,形成多层判断:

示例代码(可运行)
💡嵌套不要超过三层

嵌套太深的代码难读。尽量用 and 合并条件,或者提前处理特殊情况。

用 and 简化

示例代码(可运行)

三元表达式

简单的 if-else 可以写成一行:值1 if 条件 else 值2

示例代码(可运行)
预测输出
x = 7
result = "奇" if x % 2 != 0 else "偶"
print(result)
找 BugPython 没有 ?: 三元运算符,用「值1 if 条件 else 值2」的写法就行。
age = 20 message = age >= 18 ? "成年" : "未成年"
填空题填写空白处的代码
x = 10 result = "大" x > 5 "小" print(result)
选择题

"even" if 4%2==0 else "odd" 的结果是?

选择题

嵌套 if 中,内层 if 什么时候执行?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

print 把对象交给 sys.stdout 写出,显示时默认调用对象的 __str__;在交互环境直接回显变量走的是 __repr__(更偏「给开发者看的表示」)。sep 改分隔符、end 改结尾、file 可重定向到文件。面试常追问:生产环境为什么用 logging 而不是 print?因为日志有级别、能落盘、可结构化、可统一关闭,print 只适合临时调试。

挑战任务

登录验证

简单+50 XP

检查用户名 admin 和密码 123456 是否都正确。

登录验证
2 个测试用例

课后作业

最大值

中等+20 XP

给定三个数,用嵌套 if 找出最大值。

最大值
1 个测试用例