内容正文:
举一反三考点练
《Python程序设计》基本数据类型-课后自测
知识点一 整型
1.(单项选择题)在Python中,以下哪个选项的表示方式是错误的?( )
A. 123
B. 0b1010
C. 0o77
D. 0xG1
2.(单项选择题)执行表达式 5 // 2 的结果是?( )
A. 2.5
B. 2
C. 3
D. 1
3.(单项选择题)将浮点数 3.99 使用 int() 函数进行类型转换,结果将是?( )
A. 3.99
B. 4
C. 3
D. 程序报错
4.(单项选择题)表达式 10 & 6 的计算结果是?( )
A. 16
B. 2
C. 14
D. 4
5.(判断题)Python中的整型(int)有大小限制,其最大值取决于操作系统是32位还是64位。( )
6.(判断题)pow(3, 4) 的计算结果与 3 ** 4 相同。( )
7.(判断题)int("123") 可以成功将字符串 "123" 转换为整数123,而 int("12a") 会引发 ValueError 错误。( )
知识点二 布尔型
1.(单项选择题)在Python中,以下哪个表达式的结果是False?( )
A. bool(" ")
B. bool([0])
C. bool(0)
D. bool(-1)
2.(单项选择题)执行 print(True + 2) 语句,输出的结果是?( )
A. True2
B. 3
C. 报错
D. True
3.(单项选择题)表达式 10 > 5 and 3 < 2 的值是?( )
A. True
B. False
C. 1
D. 0
4.(判断题)在Python中,bool(None) 的结果是 False。( )
5.(判断题)int(False) 的结果是 0。( )
6.(判断题)对于表达式 a or b,如果变量a的值为True,Python会继续计算变量b的值。( )
7.(判断题)空字符串 "" 转换为布尔型后,其值为 True。( )
知识点三 浮点型
1.(单项选择题)下列哪个选项是Python中正确的浮点数表示方法?( )
A. 3.14e2.5
B. 1e
C. 2.5E-3
D. 1,000.5
2.(单项选择题)执行 print(0.1 + 0.2 == 0.3) 语句,输出的结果是?( )
A. True
B. False
C. 0.30000000000000004
D. 报错
3.(单项选择题)要解决浮点数精度问题,进行精确的十进制运算,通常使用哪个模块?( )
A. math 模块
B. random 模块
C. decimal 模块
D. sys 模块
4.(判断题)在Python中,整数与浮点数进行运算时,运算结果一定是浮点型。( )
5.(判断题)float('inf') - float('inf') 的结果是 0.0。( )
6.(判断题)round(3.14159, 2) 函数的作用是计算3.14159的平方,并保留2位小数。( )
7.(判断题)Python的浮点数类型float采用IEEE 754双精度标准,其数值范围是有限的。( )
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
举一反三考点练
《Python程序设计》基本数据类型-课后自测
知识点一 整型
1.(单项选择题)在Python中,以下哪个选项的表示方式是错误的?( )
A. 123
B. 0b1010
C. 0o77
D. 0xG1
【答案】D
【解析】十六进制数以0x或0X开头,其有效数字为0-9和A-F(不区分大小写)。选项D中的G不是有效的十六进制数字,因此是错误的表示方式。
2.(单项选择题)执行表达式 5 // 2 的结果是?( )
A. 2.5
B. 2
C. 3
D. 1
【答案】B
【解析】// 是整除运算符,它返回商的整数部分。5除以2等于2.5,其整数部分为2,因此结果为2。
3.(单项选择题)将浮点数 3.99 使用 int() 函数进行类型转换,结果将是?( )
A. 3.99
B. 4
C. 3
D. 程序报错
【答案】C
【解析】int() 函数在转换浮点数时,会直接截断小数部分,而不是四舍五入。因此 int(3.99) 的结果是3。
4.(单项选择题)表达式 10 & 6 的计算结果是?( )
A. 16
B. 2
C. 14
D. 4
【答案】B
【解析】& 是按位与运算符。10的二进制是 1010,6的二进制是 0110。按位与运算规则是逐位比较,都为1时结果为1,否则为0。1010 & 0110 的结果是 0010,即十进制的2。
5.(判断题)Python中的整型(int)有大小限制,其最大值取决于操作系统是32位还是64位。( )
【答案】×
【解析】Python 3的整型是无大小限制的,其精度仅受可用内存的限制,可以支持任意精度的整数运算。
6.(判断题)pow(3, 4) 的计算结果与 3 ** 4 相同。( )
【答案】√
【解析】pow(x, y) 是内置函数,用于计算x的y次幂,其结果与幂运算符 ** 完全相同。pow(3, 4) 和 3 ** 4 的结果都是81。
7.(判断题)int("123") 可以成功将字符串 "123" 转换为整数123,而 int("12a") 会引发 ValueError 错误。( )
【答案】√
【解析】int() 函数在转换字符串时,要求字符串内容必须是合法的数字格式。"123" 是合法的,可以转换;而 "12a" 包含非数字字符,无法转换,程序会抛出 ValueError 异常。
知识点二 布尔型
1.(单项选择题)在Python中,以下哪个表达式的结果是False?( )
A. bool(" ")
B. bool([0])
C. bool(0)
D. bool(-1)
【答案】C
【解析】在Python中,数字0、空字符串、空列表、空字典等转换为布尔型时为False。非零数字(如-1)和非空容器(如[0]、" ")转换为布尔型时为True。
2.(单项选择题)执行 print(True + 2) 语句,输出的结果是?( )
A. True2
B. 3
C. 报错
D. True
【答案】B
【解析】布尔型是整型(int)的子类,True在算术运算中被当作1,False被当作0。因此 True + 2 等于 1 + 2,结果为3。
3.(单项选择题)表达式 10 > 5 and 3 < 2 的值是?( )
A. True
B. False
C. 1
D. 0
【答案】B
【解析】and是逻辑与运算,只有两边都为True时结果才为True。10 > 5为True,3 < 2为False,所以 True and False 的结果是False。
4.(判断题)在Python中,bool(None) 的结果是 False。( )
【答案】√
【解析】None代表空值,在转换为布尔型时,其结果为False。
5.(判断题)int(False) 的结果是 0。( )
【答案】√
【解析】将布尔型转换为整型时,True转为1,False转为0。
6.(判断题)对于表达式 a or b,如果变量a的值为True,Python会继续计算变量b的值。( )
【答案】×
【解析】这是逻辑或的“短路求值”特性。当or运算符左侧为True时,整个表达式的结果已经确定为True,因此Python不会再去计算右侧的b。
7.(判断题)空字符串 "" 转换为布尔型后,其值为 True。( )
【答案】×
【解析】所有“空”的值,如空字符串""、空列表[]、空字典{}等,在转换为布尔型时结果均为False。
知识点三 浮点型
1.(单项选择题)下列哪个选项是Python中正确的浮点数表示方法?( )
A. 3.14e2.5
B. 1e
C. 2.5E-3
D. 1,000.5
【答案】C
【解析】Python浮点数的指数形式要求e或E前后必须有数字,且e后面必须是整数。A选项e后是小数,错误;B选项e后没有数字,错误;D选项使用了逗号作为千位分隔符,不是Python的数字表示法,错误。C选项2.5E-3表示2.5×10⁻³,是正确的表示方法。
2.(单项选择题)执行 print(0.1 + 0.2 == 0.3) 语句,输出的结果是?( )
A. True
B. False
C. 0.30000000000000004
D. 报错
【答案】B
【解析】由于二进制浮点数无法精确表示0.1和0.2,它们的和存在微小的舍入误差,实际结果是0.30000000000000004,不等于0.3,因此比较结果为False。
3.(单项选择题)要解决浮点数精度问题,进行精确的十进制运算,通常使用哪个模块?( )
A. math 模块
B. random 模块
C. decimal 模块
D. sys 模块
【答案】C
【解析】decimal模块专门用于解决二进制浮点数的精度问题,可以创建精确的十进制浮点数对象进行计算。math模块提供数学函数,random模块用于生成随机数,sys模块与系统交互。
4.(判断题)在Python中,整数与浮点数进行运算时,运算结果一定是浮点型。( )
【答案】√
【解析】这是Python的隐式类型转换规则。当整数和浮点数混合运算时,整数会自动转换为浮点数,以确保精度不丢失,因此结果总是浮点型。例如 3 + 1.5 的结果是 4.5。
5.(判断题)float('inf') - float('inf') 的结果是 0.0。( )
【答案】×
【解析】float('inf') 表示正无穷大。正无穷大减去正无穷大在数学上是未定义的,在Python中会得到一个特殊值 nan(Not a Number),表示“非数值”。
6.(判断题)round(3.14159, 2) 函数的作用是计算3.14159的平方,并保留2位小数。( )
【答案】×
【解析】round(x, n) 函数的作用是对浮点数x进行四舍五入,并保留n位小数。round(3.14159, 2) 的结果是 3.14,而不是计算平方。
7.(判断题)Python的浮点数类型float采用IEEE 754双精度标准,其数值范围是有限的。( )
【答案】√
【解析】Python的float类型是64位双精度浮点数,其能表示的数值范围是有限的,大约在1.8×10⁻³⁰⁸到1.8×10³⁰⁸之间。超出这个范围会导致溢出(OverflowError)或下溢(结果为0.0)。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$