国家二级Python(Python语言程序设计)模拟试卷7
单项选择题
1.在Python中,关于数据类型的描述错误的是( )。(D)
A. 整数的书写格式支持十进制、二进制、八进制及十六进制
B. 如果想知道参数的数据类型,可以使用type()函数获得
C. 整数、浮点数、复数及布尔值都是Python的基本数据类型
D. 浮点数是带有小数的数字,它存在范围的限制,如果计算结果超出上限和下限的范围不会报错,但会有warning的警告
解析:浮点数的取值范围为-10308~10308,浮点数之间的区分精度约为2.22×10-16。对于除高精度科学计算外的绝大部分运算来说,浮点数类型的数值范围和小数精度足够“可靠”,一般认为浮点数类型没有范围限制。如果计算结果超出上限和下限的范围会产生溢出错误。本题选择D选项。
2.下列关于Python的描述正确的是( )。(C)
A. Python的整数类型有长度限制,超过上限会产生溢出错误
B. Python中采用严格的“缩进”来表明程序格式,不可嵌套
C. Python中可以用八进制来表示整数
D. Python的浮点数类型没有长度限制,只受限于内存的大小
解析:Python的整数类型没有长度限制;Python采用严格的“缩进”格式,可以嵌套;Python的浮点数类型有长度限制,也受限于内存的大小。本题选择C选项。
3.以下属于Python的映射类型的是( )。(D)
A. str
B. tuple
C. list
D. dict
解析:映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。键值对是一种二元关系,源于属性和值的映射关系。str、tuple及list都是序列类型,dict是映射类型。本题选择D选项。
4.在Python中,不属于组合数据类型的是( )。(A)
A. 浮点数类型
B. 列表类型
C. 字典类型
D. 字符串类型
解析:Python的组合数据类型包括元组、列表、字典及集合等。本题选择A选项。
5.执行下面的代码,输出的结果为( )。
s = 0
for i in range(1,101):
if i%2 = = 0:
s += i
else:
s -= i
print(s)(C)
A. -50
B. 2550
C. 50
D. 2500
解析:该函数的功能:统计100以内,如果是偶数就相加;如果是奇数就相减,最后将所得结果输出,结果为50,选项C正确。
6.表达式max({2:10,8:4,5:9})的结果是( )。(C)
A. 10
B. 9
C. 8
D. 5:9
解析:当max()函数的参数是字典时,那么返回值就是字典的键的最大值。
7.下面语句的执行结果是( )。
tstr = ’Baidu Translation is an online translation service’
print(len(tstr.split(’a’)))(C)
A. 6
B. 8
C. 7
D. 9
解析:分析代码可知,本段代码的输出结果是字符串通过split()方法切割后生成的列表的长度。split()方法是将字符串通过括号内的参数字符切割,没有参数,默认以空白字符切割。本题以字符’a’切割,生成的列表为[’B’,’idu Tr’;’nsl’,’tion is’,’n online tr’;’nsl’,’tion service’],经计算长度为7,所以选C选项。
8.函数chr(x)的作用是( )。(B)
A. 返回字符x对应的Unicode值
B. 返回数字x作为Unicode编码对应的字符
C. 返回数字x的十六进制字符串形式
D. 返回字符串x中每个字符对应的Unicode编码值
解析:chr(x)函数返回Unicode编码x对应的单字符,ord(x)函数返回单字符x表示的Unicode编码。
9.执行以下程序,输出结果是( )。
y =[’’,\\(A)
A. False True
B. True False
C. False False
D. True True
解析:对于any(x)函数,如果组合类型变量x中所有的值都是0、“或False时,那么结果为False;如果所有元素中有一个值非0、\\
10.Python使用for和in的组合表达遍历循环,不能被遍历的数据类型是( )。(A)
A. 复数类型
B. 元组类型
C. 字典类型
D. 字符串类型
解析:在Python语言中,遍历循环中被遍历的数据需为多元素类型,最常见的如:字符串、列表、元组、字典或集合等。
11.以下关于随机运算函数库的描述,正确的是( )。(C)
A. Python的random库通过pip进行安装库
B. 使用random.random()生成随机数前,必须先用random.seed()函数初始化随机数种子
C. random.randint(a,b)产生一个[a,b]之间的随机整数
D. random.random(a,b)产生一个[a,b)之间的随机小数
解析:random库是Python的标准库,无需安装;使用random库内函数时,seed()函数可以省略,此时将自动以当前时间作为随机数种子;randin(a,b)函数可以产生一个[a,b]之间的随机整数;random()函数没有参数,且只能产生在[0,1)范围内的随机浮点数。
12.对于序列s,以下选项对min(s)描述正确的是( )。(D)
A. 可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个列表类型
B. 一定能够返回序列s中的最小元素
C. 可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个元组类型
D. 可以返回序列s中的最小元素,但要求s中元素可比较
解析:min()函数返回给定参数的最小值,但是要求给定参数是可以比较的。若给定的参数不能比较,则会报错;若给定参数存在多个最小元素,min()只会返回序列中最小的一个元素。故答案为D项。
13.以下关于组合类型的描述,正确的是( )。(A)
A. 空字典可以用大括号来创建
B. 可以用set创建集合,用中括号和赋值语句增加新元素
C. 字典数据类型里可以用列表做键
D. 字典的items()函数返回一个键值对,并用元组表述
解析:集合中可以使用add()方法增加新元素,不能使用中括号来添加,B项错误;字典数据类型必须用不可变的元素做键,而列表是可变的,不能做键,C项错误;字典的items(函数返回的是所有的键值对,D项错误。故正确答案为A项。
14.不是Python内置函数的选项是(
本文档预览:3600字符,共7960字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载