代码小结
不仅是 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)嵌套时,没有通过缩进来分层。
在每层嵌套条件中需要额外再加四个空格。
2. 缩进错误
if 、elif 、else 为互斥关系,其内部的代码块需要通过缩进形成。
为了保持风格统一,每个缩进用四个空格。
最后总结一下
课后练习
一、if嵌套
- 给一个变量 num 赋值98。
- 第一层判断,如果 num 是100以内的正整数(大于0且小于100),再进一步判断。
- 第二层判断,如果 num 是偶数(能整除2),就输出"偶数"。
num = 98
if (num > 0) and (num < 100):
if num%2 == 0:
print("偶数")