内容正文:
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《计算机应用专业Python程序编写入门》(高教版)《一课一练》第9练,内容是逻辑运算符、成员运算符与运算符优先级。
《计算机应用专业Python程序编写入门》(高教版)一课一练 第9练
逻辑运算符、成员运算符与运算符优先级
一、单项选择题
1. Python中逻辑运算符and的功能是( )
A. 对表达式的结果取反并返回真假值
B. 两表达式均为真则返回后者的值
C. 两表达式任一为真则返回前者值
D. 比较两个数值之间的大小关系
【答案】B
【解析】and运算符:x and y,如果x为True,则返回y值;如果x为False,则返回x值。即两表达式均为真时返回后者的值。
2. 表达式print(2 and 3)的输出结果是( )
A. 3 B. 2
C. True D. False
【答案】A
【解析】2的逻辑值为True,因此and运算时返回y的值,即3。2 and 3的结果为3,不是True或False。
3. 表达式print(0 and 2)的输出结果是( )
A. True B. 2
C. 0 D. False
【答案】C
【解析】0的逻辑值为False,因此and运算时返回x的值,即0。0 and 2的结果为0,不是False或2。
4. Python中成员运算符in的功能是( )
A. 判断元素是否在指定序列中
B. 将指定元素添加到序列的末尾处
C. 计算序列中所包含元素的个数
D. 从序列中删除某个指定的元素
【答案】A
【解析】Python有两个成员运算符:in和not in。in用于判断元素是否在指定的序列中,如果在则返回True,否则返回False。
5. 表达式1 in [1,2,3]的返回值是( )
A. 1 B. True
C. [1,2,3] D. False
【答案】B
【解析】1是列表[1,2,3]中的元素,因此1 in [1,2,3]返回True。成员运算符返回的是布尔值,不是元素本身或列表。
6. 逻辑运算符的优先级从高到低排列正确的是( )
A. and排在最前面、其次是or、not最低
B. or排在最前面、其次是and、not最低
C. not、and、or
D. not排在最前面、其次是or、and最低
【答案】C
【解析】同样是逻辑运算符,其优先级为not > and > or,从高到低排列为not、and、or。
7. 在Python中,圆括号对运算符优先级的作用是( )
A. 降低括号内部表达式的运算优先级
B. 改变运算符本身原有的运算含义
C. 对实际运算过程没有任何影响作用
D. 提升括号内表达式的优先级
【答案】D
【解析】圆括号可以提升优先级,有圆括号的情况优先计算圆括号中的表达式。为了提高表达式的可读性,可以使用圆括号来提升运算符的优先级。
二、判断题(每题2分,共6分)
8. 在Python逻辑运算中,非零数字和非空对象的逻辑值为True。( )
【答案】√
【解析】在Python逻辑运算中,非零数字、非空对象的逻辑值为True。例如bool(-1)和bool('abc')的结果均为True。
9. 表达式'ab' and 0的运算结果为False。( )
【答案】×
【解析】'ab'的逻辑值为True,因此and运算时应返回y的值,即0。'ab' and 0的结果为0,不是False。
10. 字符串是不可变序列,列表是可变序列。( )
【答案】√
【解析】字符串是不可变序列,不能对字符串中的元素进行添加、删除或修改操作;列表是可变序列,可以对列表中的元素进行添加、删除、读取和修改操作。
原创精品资源学科网独家享有版权,侵权必究!
学科网股份有限公司
学科网(北京)股份有限公司
$