购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.3 if条件语句

if条件语句的语法结构如图3-13所示。if条件语句根据条件测试表达式的结果决定是否执行指定的处理语句。如果条件测试表达式返回的结果为True,则执行处理语句;反之,则不执行处理语句。

图3-13 if条件语句的语法结构

● if是关键字,固定写法,不能有任何变化。

● conditional_test是条件测试表达式,返回的结果是逻辑值(True或False)。

● “:”是关键字,固定写法,不能有任何变化。

● do something是条件测试表达式返回值为True时执行的处理语句。

3.3.1 if条件语句标准用法

If条件语句标准用法的案例代码如下所示,代码在“Chapter-3-11.py”文件中。注意看条件成立与否的运算逻辑。

先看条件成立时的运算逻辑。

第1行代码 if 100>=90: ,判断100是否大于或等于90,当前条件成立。

第2行代码 print('优秀') ,由于第1行代码条件测试表达式的结果是成立的,所以执行该行代码,在屏幕上输出“优秀”。

再看条件不成立时的运算逻辑。

第3行代码 if 80>=90: ,判断80是否大于或等于90,当前条件不成立。

第4行代码 print('优秀') ,由于第3行代码条件测试表达式的结果是不成立的,所以不执行该行代码。

3.3.2 if条件语句应用案例:根据分数判断等级

如果“成绩表”工作表中B列的分数大于或等于90分,则在屏幕上输出“优秀”,如图3-14所示。

图3-14 根据分数判断等级案例

本案例代码如下所示,代码在“Chapter-3-12.py”文件中。

第1~4行代码为数据的读取做准备工作,将工作表中“分数”列的所有数据读取到col_vals变量中。

第5行代码 for score in col_vals: ,将col_vals变量中的每个分数循环读取到score变量中。

第6行代码 if type(score)==float and score>=90: ,在for循环体中,首先判断score变量中的分数是否是float类型。为什么要做类型判断?在图3-14中可以看到,B列的第1个值“分数”是汉字,并不是数字,因此要做类型判断,是数字类型并且分数大于或等于90分,才能执行 print(score,'优秀') 语句。

第7行代码 print(score,'优秀') ,如果第6行的条件成立,则执行该行代码。 9WhoUZdWozgoGyxdfKh6rRaT8EmcIXyv5fqKM0vrBdKOjx64oiMzmxbGGqMxydMu

点击中间区域
呼出菜单
上一章
目录
下一章
×