内容正文:
举一反三考点练
《Python程序设计》基本数据类型-课后自测
知识点一 整型
1.(填空题)在Python中,表示十进制数16的八进制形式是 ______。
2.(填空题)表达式 divmod(17, 5) 的返回值是 ______。
3.(填空题)5.bit_length() 方法的返回值是 ______。
4.(简答题)请简要说明Python中 /(除法)和 //(整除)运算符的区别。
5.(简答题)请写出将整数 1024 转换为2个字节的大端序字节串的Python代码。
知识点二 布尔型
1.(填空题)bool("Python") 的结果是 __________。
2.(填空题)表达式 not (5 > 3) 的值是 __________。
3.(填空题)在Python中,布尔型的类型名是 __________。
4.(简答题)请写出 True and False or True 的运算结果,并简述运算过程。
5.(简答题)请列举出至少三个在Python中会被转换为 False 的值。
知识点三 浮点型
1.(填空题)在Python中,将整数 100 转换为浮点数的表达式是 ________。
2.(填空题)判断两个浮点数 a 和 b 是否“近似相等”的常用方法是检查它们的绝对值之差是否足够小,例如 abs(a - b) < 1e-6。这里的 1e-6 代表的科学计数法数值是 ________。
3.(填空题)执行代码 result = 10 % 3.0 后,变量 result 的值是 ________。
4.(简答题)为什么在Python中直接比较两个浮点数是否相等(如 a == b)是不可靠的?请给出一种更可靠的比较方法。
5.(简答题)请写出至少两种在Python中创建浮点数的方法。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
举一反三考点练
《Python程序设计》基本数据类型-课后自测
知识点一 整型
1.(填空题)在Python中,表示十进制数16的八进制形式是 ______。
【答案】0o20
【解析】八进制以0o或0O开头。十进制16转换为八进制是20,因此表示为0o20。
2.(填空题)表达式 divmod(17, 5) 的返回值是 ______。
【答案】(3, 2)
【解析】divmod(a, b) 函数返回一个元组 (a // b, a % b)。17 // 5 等于 3,17 % 5 等于 2,所以返回值为 (3, 2)。
3.(填空题)5.bit_length() 方法的返回值是 ______。
【答案】3
【解析】bit_length() 方法返回整数的二进制表示的位数(不含符号位)。整数5的二进制是 101,共3位,所以返回值为3。
4.(简答题)请简要说明Python中 /(除法)和 //(整除)运算符的区别。
【答案】/ 是浮点除法,其结果总是浮点数,即使两个整数能整除。// 是整除,其结果是商的整数部分(向下取整),类型为整型。
【解析】例如,10 / 2 的结果是 5.0(浮点数),而 10 // 2 的结果是 5(整型)。对于 7 / 2 结果是 3.5,而 7 // 2 结果是 3。
5.(简答题)请写出将整数 1024 转换为2个字节的大端序字节串的Python代码。
【答案】1024.to_bytes(2, byteorder='big')
【解析】int.to_bytes() 方法用于将整数转换为字节。第一个参数 length 指定字节长度,1024需要2个字节存储。第二个参数 byteorder 指定字节序,'big' 表示大端序。
知识点二 布尔型
1.(填空题)bool("Python") 的结果是 __________。
【答案】True
【解析】非空字符串转换为布尔型为True。
2.(填空题)表达式 not (5 > 3) 的值是 __________。
【答案】False
【解析】5 > 3为True,not运算符取反,所以结果为False。
3.(填空题)在Python中,布尔型的类型名是 __________。
【答案】bool
【解析】这是Python内置的布尔类型。
4.(简答题)请写出 True and False or True 的运算结果,并简述运算过程。
【答案】结果为 True。
逻辑运算符优先级:and 高于 or。先计算 True and False,结果为 False。然后计算 False or True,结果为 True。
5.(简答题)请列举出至少三个在Python中会被转换为 False 的值。
【答案】0、空字符串""、None。
知识点三 浮点型
1.(填空题)在Python中,将整数 100 转换为浮点数的表达式是 ________。
【答案】float(100)
【解析】使用内置函数float()可以将其他类型(如整数、字符串)强制转换为浮点型。
2.(填空题)判断两个浮点数 a 和 b 是否“近似相等”的常用方法是检查它们的绝对值之差是否足够小,例如 abs(a - b) < 1e-6。这里的 1e-6 代表的科学计数法数值是 ________。
【答案】0.000001
【解析】1e-6 表示 1 × 10⁻⁶,即 0.000001。这是一个非常小的阈值,用于判断两个浮点数是否在可接受的误差范围内相等。
3.(填空题)执行代码 result = 10 % 3.0 后,变量 result 的值是 ________。
【答案】1.0
【解析】取余运算符 % 也可以用于浮点数。10 % 3.0 计算10除以3.0的余数,结果是 1.0。注意结果是浮点型。
4.(简答题)为什么在Python中直接比较两个浮点数是否相等(如 a == b)是不可靠的?请给出一种更可靠的比较方法。
【答案】因为二进制浮点数在存储时可能存在精度误差,导致理论上相等的两个数在计算机中的表示略有不同。更可靠的方法是判断它们差的绝对值是否在一个极小的范围内(如 abs(a - b) < 1e-6)。
5.(简答题)请写出至少两种在Python中创建浮点数的方法。
【答案】1. 直接赋值小数,如 x = 3.14。 2. 使用指数形式,如 y = 1.5e2。 3. 使用 float() 函数转换,如 z = float(10)。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$