【Python】判断语句 ④ ( 判断语句嵌套 )

2023-10-11 17:04:44 浏览数 (1)

一、判断语句嵌套

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
登录成功

0 人点赞