1.认识布尔运算
Python的逻辑/布尔运算符(BooleanOperations)包括and(与)、or(或)、not(非)3个,与C/C++、Java等语言不同的是,Python中逻辑运算的返回值不一定是布尔值。布尔运算会产生短路计算,也即多个表达式进行布尔运算时,如果左边的结果已经能够确定整个布尔运算的结果时,布尔运算符右边的表达式就不会再计算了。
布尔运算符的计算规则可以总结为:and(与)运算,有假为假、全真为真;or(或)运算,有真为真、全假为假;not(非)运算,真为假、假为真。

比较(comparisons)、成员资格测试(membership,in/not in)和标识测试(identity,is/is not)都具有相同的优先级,并且具有从左到右的链式比较。布尔运算符的计算优先级,按上表顺序升序。
2.单分支语句终止循环
所谓单分支(One-Way Decisions)语句是指当满足条件时才执行指定的语句(块),而对于不满足条件的情况没有做出明示。语法格式如下:
#001 if conditions:
#002 statements
(1)终止整个循环
在打印ASCII表时,只需要打印编码从32到127的、共96个字符,用一个循环语句就可以实现。我们可以设置一个计数器变量,每次循环打印一个字符后计数器就计算一次,直到打印最后一个字符后就终止循环。

(2)终止当次循环
下面的代码演示了continue语句终止for的当次循环。对一个字符串进行遍历/迭代,如果从字符串中取出的字符是一个数字,则丢弃;否则将直接打印。

3.双分支结构两列打印字母表
双分支(Two-wayDecisions)是指对条件(conditions)判断后,不仅指明了满足条件应该怎么做,还指明了条件不满足时该怎么做,语法格式形如:
#001 if conditions:
#002 statements
#003 else:
#004 statements
程序流程图如下所示:

4.多分支结构对齐表格
多分支结构(Multi-way Decisions)是指判断选择的条件有两个以上,if语句后面可以再跟多个条件的判断,Python中使用elif关键字来表示,语法格式形如:
#001 if conditions1:
#002 statements1
#003 elif conditions2:
#004 statements2
#005 ……
#006 else:
#007 statements(n)
在双分支打印ASCII码表的代码中,有一个缺陷,因为ASCII码值为127的字符表示删除,在打印时并没有输出一个可见字符,导致缺少一个字符宽度对齐,见下图。

我们可以用多分支结构来改进输出,修复这个程序缺陷。在偶数列打印输出时,进一步判断ASCII码值是否为127,如果是则打印一个空格,不是,则照原样输出。
程序流程图如下所示:

【视频导学】
1)条件逻辑
2)Demo:Conditional Logic
3)多条件:handling multiple conditions
4)Demo:Multiple Conditions