一、判断语句嵌套
1、语法说明
在 Python 的开发场景中 , 除了
- 单个条件判定 :
if
条件判定 ,if else
条件判定 ; - 多个并列条件判定 :
if elif else
条件判定 ;
之外 , 还有 满足 前置条件判定 后 进行 第二次条件判定 的开发场景 ;
针对上述需求 , 可以使用 嵌套判断语句 ;
嵌套判断语句 :
代码语言:javascript复制if 条件1:
满足条件1对应的操作
if 条件2:
满足条件2对应的操作
上面的 第二个 if 条件判断语句 , 前面有 8 个空格 , 其从属于 条件1 满足后执行的代码块 ,
只有 条件1 满足后 , 才会进行 条件2 的判断 ,
如果 条件1 不满足 , 则不会执行 满足条件1对应的操作 和 条件2 判断 ;
在 Python 中 , 可以使用 嵌套的判断语句 来进行复杂的条件判断 ;
嵌套的判断语句可以 重复嵌套使用 if / elif / else 关键字 进行条件判断 ;
注意 : 在编写嵌套的判断语句时,要 确保每个条件都被正确地缩进 , 以便指定它们属于哪个判断块 ; 缩进通常使用 空格 或 TAB 制表符 来完成 , 一旦使用了一种方式 , 后续要保持一致性 ;
- 文本编辑器中使用空格缩进 ;
- IDE 环境如 PyCharm 中使用 TAB 缩进 ;
2、代码示例
代码需求 :
- 首先 , 输入账号, 只有输入账号为 Tom 是第一层条件判定通过 ;
- 然后 , 输入密码, 只有输入密码为 0000000 时第二层条件判定通过 ;
- 最后 , 输入年龄 , 只有输入年龄为 18 时第三层条件判定通过 ;
代码示例 :
代码语言:javascript复制"""
判断语句嵌套代码示例
先输入账号, 只有输入账号为 Tom 是第一层条件判定通过
再输入密码, 只有输入密码为 0000000 时第二层条件判定通过
最后输入年龄 , 只有输入年龄为 18 时第三层条件判定通过
"""
if input("请输入账号 : ") == "Tom":
print("账号存在")
if input("请输入密码 : ") == "000000":
print("密码输入正确")
if int(input("请输入年龄 : ")) == 18:
print("登录成功")
else:
print("年龄错误")
else:
print("密码错误")
else:
print("账号不存在")
执行结果 :
代码语言:javascript复制请输入账号 : Tom
账号存在
请输入密码 : 000000
密码输入正确
请输入年龄 : 18
登录成功