例题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"。
这样更容易进行检验,不需要对不同大小写形式分别进行检验。
例题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。
例题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(逻辑运算符)。