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

知识拓展

知识拓展01

例题1 :如何表示判断变量a是否等于"KKB"?________

A.if a="kkb"

B.if a=="kkb"

C.if a=="KKB"

D.if a=?"KKB"

答案 :C

解析

判断一个变量是否等于某个值,需要用双等号,所以排除了A和D选项;而Python语言对大小写是有区别的,所以应该选择C。

拓展

如果想用B选项的写法,可以用到字符串的一个方法lower(),写成if a.lower()=="kkb"即可。这样不管a变量是"Kkb""KKb"还是"kkB",都等同于是"kkb"。

这样更容易进行检验,不需要对不同大小写形式分别进行检验。

知识拓展02

例题2 :判断下面程序的输出结果是________。

A.20

B.10

C.200

D.30

答案 :C

解析

首先给变量x与变量y分别赋值10,20。

进入if条件判断语句,if条件判断必须为真才能执行下面代码,否则执行else语句中的代码。

x<=0的条件10不满足,但由于是not x<=0(也就是相反),那么x=10满足not x<=0的条件,因此执行print(x* y),结果为200。

拓展

not在Python中意为“非”。

not x,如果x为True,返回False;如果x为False,返回True。

知识拓展03

例题3 :只使用一层if…else分支语句,判断是否可以结婚,规则如下。

男生年龄不小于22岁可以结婚。

女生年龄不小于20岁可以结婚。

定义变量age用来表示年龄,sex用来表示性别,使用Python代码完成。

答案

解析

本题目用来判断是否可以结婚,结果只有两个,要么可以结婚,要么不可以结婚。

只能使用一层if…else完成该题,也就是需要将所有满足条件的可能性放在一起。

判断是否可以结婚的条件包含年龄与性别。

男生可以结婚的条件写成:age>=22 and sex=="man";女生结婚的条件写成:age>=20 and sex=="woman"。

需要在if语句下判断两个条件,使用or进行连接,为了避免逻辑运算混乱,给每个条件加上括号,代码如下。

拓展

在Python中运算符是有优先级的,无论是算术运算符,还是逻辑运算符。

运算符优先级如下。

● 优先级1:*、/、//、%(乘、除、取整除、取余)。

● 优先级2:+、-(加、减)。

● 优先级3:>、<、>=、<=、==(比较运算符)。

● 优先级4:and、or、not(逻辑运算符)。 St2HD+/sBN1avGzwTKzT/Wl1IJYEH70cHYe1dzEhk1UxwQenCSGR8R/4Nra3DXzJ

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