内容正文:
举一反三考点练
《Python程序设计》数据运算-课后自测
知识点一 算术运算
1.(填空题)计算表达式 (2 + 3) * 4 // 5 的结果是 ______。
2.(填空题)要使用数学模块中的圆周率π,需要先写代码 import math,然后通过 ______ 来访问π的值。
3.(简答题)请写出Python中除法运算符 / 和整除运算符 // 的主要区别。
4.(简答题)当尝试执行 10 % 0 时,Python会发生什么?
5.(填空题)假设变量 a = 10,执行 a %= 3 后,变量 a 的值是 ______。
知识点二 关系运算
1.(填空题)写出以下Python表达式的结果:result = (8 - 3) * 2 > 10,result 的值是 __________。
2.(填空题)在Python中,比较两个变量值是否相等的运算符是 __________,而判断两个变量是否为同一个对象的运算符是 is。
3.(填空题)假设 a = 20,b = 15,表达式 a != b and a > b 的结果是 __________。
4.(简答题)请写出关系运算的三个主要应用场景。
5.(简答题)请说明 == 和 = 在Python中的区别。
知识点三 逻辑运算
1.(填空题)表达式 not 0 的结果是 ______。
2.(填空题)表达式 3 and 5 and 0 的结果是 ______。
3.(填空题)表达式 0 or 1 or 2 的结果是 ______。
4.(简答题)请解释什么是逻辑运算的“短路求值”,并分别举例说明 and 和 or 的短路情况。
5.(简答题)Python中非布尔值参与逻辑运算时,其“真”与“假”是如何判定的?
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
举一反三考点练
《Python程序设计》数据运算-课后自测
知识点一 算术运算
1.(填空题)计算表达式 (2 + 3) * 4 // 5 的结果是 ______。
【答案】4
【解析】根据运算优先级,先算括号内的 2 + 3 等于5,然后 5 * 4 等于20,最后 20 // 5 等于4。
2.(填空题)要使用数学模块中的圆周率π,需要先写代码 import math,然后通过 ______ 来访问π的值。
【答案】math.pi
【解析】导入模块后,使用 模块名.属性名 的方式来访问模块中的常量或函数。
3.(简答题)请写出Python中除法运算符 / 和整除运算符 // 的主要区别。
【答案】/ 是浮点数除法,结果总是浮点数;// 是整除,结果是向下取整的整数。
【解析】例如,10 / 3 结果是 3.333...,而 10 // 3 结果是 3。
4.(简答题)当尝试执行 10 % 0 时,Python会发生什么?
【答案】会抛出 ZeroDivisionError 错误。
【解析】在Python中,任何除法(包括 /、//、%)的除数都不能为零,否则程序会因 ZeroDivisionError 异常而中断。
5.(填空题)假设变量 a = 10,执行 a %= 3 后,变量 a 的值是 ______。
【答案】1
【解析】a %= 3 等价于 a = a % 3。10 % 3 的计算结果是1(10除以3的余数是1),所以 a 的值被更新为1。
知识点二 关系运算
1.(填空题)写出以下Python表达式的结果:result = (8 - 3) * 2 > 10,result 的值是 __________。
【答案】False
【解析】根据运算符优先级,先算括号内的 8 - 3 得 5,再算乘法 5 * 2 得 10,最后进行关系运算 10 > 10,结果为 False。
2.(填空题)在Python中,比较两个变量值是否相等的运算符是 __________,而判断两个变量是否为同一个对象的运算符是 is。
【答案】==
【解析】== 用于比较值是否相等,is 用于比较对象身份(内存地址)是否相同。
3.(填空题)假设 a = 20,b = 15,表达式 a != b and a > b 的结果是 __________。
【答案】True
【解析】a != b 的结果是 True,a > b 的结果也是 True。逻辑与 and 运算要求两边都为 True,所以最终结果为 True。
4.(简答题)请写出关系运算的三个主要应用场景。
【答案】
条件判断(如 if 语句)
循环控制(如 while 循环条件)
作为布尔值赋值给变量
5.(简答题)请说明 == 和 = 在Python中的区别。
【答案】= 是赋值运算符,用于将右边的值赋给左边的变量。== 是关系(相等)运算符,用于判断两边的值是否相等,返回布尔值 True 或 False。
知识点三 逻辑运算
1.(填空题)表达式 not 0 的结果是 ______。
【答案】True
【解析】0为假,not取反后为真。
2.(填空题)表达式 3 and 5 and 0 的结果是 ______。
【答案】0
【解析】and运算符从左到右寻找第一个假值。3和5都为真,直到遇到0(假值),于是返回0。
3.(填空题)表达式 0 or 1 or 2 的结果是 ______。
【答案】1
【解析】or运算符从左到右寻找第一个真值。0为假,继续计算;1为真,于是直接返回1。
4.(简答题)请解释什么是逻辑运算的“短路求值”,并分别举例说明 and 和 or 的短路情况。
【答案】
短路求值是指在逻辑运算中,一旦能确定整个表达式的最终结果,就不再计算后续部分。
and 短路:当第一个操作数为假时,结果必为假,不再计算第二个操作数。例如,在 False and print("Hello") 中,print函数不会被执行。
or 短路:当第一个操作数为真时,结果必为真,不再计算第二个操作数。例如,在 True or print("World") 中,print函数不会被执行。
5.(简答题)Python中非布尔值参与逻辑运算时,其“真”与“假”是如何判定的?
【答案】
在Python中,以下值被视为假(False):
布尔值 False
None
所有数值类型的零,如 0, 0.0, 0j
空的序列和集合,如 "" (空字符串), () (空元组), [] (空列表), {} (空字典), set() (空集合)
除上述情况外的其他值,如非零数字、非空字符串、非空容器等,都被视为真(True)。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$