代码小结

当我们要使用 if 嵌套时,就可以用这样的格式

不仅是 if 嵌套 ,在Python中,if 、if-else 和 if -elif-else 之间也可以相互嵌套。

嵌套原则与 if 嵌套类似。

如图所示,这是一段能实现分组和判断成绩的代码。

1个外层条件 if-else 语句判断变量 gender 的值,确定男女分组,2个内层条件 if-else 语句判断变量 score 的值,确定成绩情况。

值得注意的是,虽然使用嵌套可以大大提高代码的逻辑性和层次感。
但是,任何东西都不能过度使用。
一般来说,超过3层以上的嵌套会使代码变得难以阅读,不符合Python简洁表达的理念。

课程的尾声,我们一起来梳理下,和判断语句相关的常见报错:

1. 语法错误

(1)忘记 if 、elif 、else 后的冒号:
冒号常常被遗漏,这是判断语句的固定格式,有冒号程序才知道下面是谁的代码块。

(2)嵌套时,没有通过缩进来分层。
在每层嵌套条件中需要额外再加四个空格。
第1个else没有缩进,导致第2个 else 找不到对应的 if

2. 缩进错误
if 、elif 、else 为互斥关系,其内部的代码块需要通过缩进形成。
为了保持风格统一,每个缩进用四个空格。
缩进四个空格

最后总结一下
复杂的多向选择

课后练习
一、if嵌套

  1. 给一个变量 num 赋值98。
  2. 第一层判断,如果 num 是100以内的正整数(大于0且小于100),再进一步判断。
  3. 第二层判断,如果 num 是偶数(能整除2),就输出"偶数"。
num = 98
if (num > 0) and (num < 100):
    if num%2 == 0:
        print("偶数")
最后修改:2023 年 09 月 19 日
如果觉得我的文章对你有用,请随意赞赏