XX医学院本科各专业《Python第六章习题与答案
一、选择题
*1. (1,2,3)*3的执行结果是哪个?A
A.(1,2,3,1,2,3,1,2,3)    B.(1,2,3)(1,2,3)(1,2,3)       
C.(3,6,9)        D. 出错
*2.S和T是两个集合,哪个选项对S^T的描述是正确的?    D
A. S和T的并运算,包括在集合S和T的所有元素       
B. S和T的差运算,包括在集合S但不在T中的元素
C. S和T的交运算,包括同时在集合S和 T中的元素   
D. S和T的补运算,包括集合S和T中的非相同元素
*3. S和T是两个集合,哪个选项对S-T的描述是正确的?B
A. S和T的并运算,包括在集合S和T的所有元素       
B. S和T的差运算,包括在集合S但不在T中的元素
C. S和T的交运算,包括同时在集合S和 T中的元素   
python index函数D. S和T的补运算,包括集合S和T中的非相同元素
*4. S是一个集合,哪个选项关于S.pop( )的说法是错误的?B
A. 默认情况下,随机取回集合S中的一个元素           
B. 当给定参数时,S.pop(i)取回集合S中序号为i的元素
C. 调用S.pop( )之后,取回的元素将在S中删除           
D. 如果S为空,调用S.pop( )之后产生KeyError异常
*5. 对于序列s,哪个选项能够返回序列s中第i到j以k为步长的元素子序列?C
A. s[i,j,k]        B. s[i;j;k]            C. s[i:j:k]        D. s(i,j,k)
*6. 序列s,哪个选项对s.index(x)的描述是正确的?C
A. 返回序列s中序号为x的元素        B.返回序列s中元素x所有出现位置的序号
C.返回序列s中元素x第一次出现的序号    D.返回序列s中x的长度
*7. 元组变量t=(“cat”,”dog”,”tiger”,”human”),哪个选项是t[::-1]的结果?A
A. (‘human’,’tiger’,’dog’,’cat’)        B. [‘human’,’tiger’,’dog’,’cat’]           
C.{ ‘human’,’tiger’,’dog’,’cat’}        D. 运行出错
*8. 列表ls,哪个选项对ls.append(x)的描述是正确的?B
A. 向ls中增加元素,如果x是一个列表,则可以同时增加多个元素       
B. 只能向列表ls最后增加一个元素x   
C. 向列表ls最前面增加一个元素x   
D. 替换列表ls最后一个元素为x
*9. 列表ls,哪个选项对ls.reverse( )的描述是正确的?B
A. 将ls中元素逆序,返回一个新列表            B. 将ls中元素逆序,更新列表ls
C. 将ls中可以比较的元素进行逆序处理            D. 如果ls为空,则产生一个异常
*10. 哪个选项能够向列表ls中增加五个元素?C
A. ls.append([1,2,3,4,5])        B.ls.append(1,2,3,4,5)       
C.ls+=1,2,3,4,5            D. ls.insert(1,2,3,4,5)
*11. 那个选项不能生成一个空字典?D
A.{}        B.dict( )            C.dict([ ])        D. {[ ]}
*12. 给定字典d,哪个选项对d.keys( )的描述是正确的?A
A. 返回一种dict_keys类型,包括字典d中所有键       
B. 返回一个列表类型,包括字典d中所有键           
C.返回一个元组类型,包括字典d中所有键           
D. 返回一个集合类型,包括字典d中所有键
*13. 给定字典d,哪个选项对d.values( )的描述是正确的?A
A. 返回一种dict_values类型,包括字典d中所有值   
B. 返回一个列表类型,包括字典d中所有值   
C. 返回一个元组类型,包括字典d中所有值   
D. 返回一个集合类型,包括字典d中所有值
*14. 给定字典d,哪个选项对d.items( )的描述是正确的?A
A. 返回一种dict_items类型,包括字典d中所有键值对       
B. 返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对   
C. 返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对   
D. 返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对
*15. 给定字典d,哪个选项对d.get(x,y )的描述是正确的?B
A. 返回字典d中键值对为x:y的值           
B. 返回字典d中键值为x的值,如果不存在,则返回y
C. 返回字典d中键值为x的值,如果不存在,则返回空       
D. 返回字典d中键值为y的值,如果不存在,则返回x
*16. 给定字典d,哪个选项对x in d的描述是正确的?B
A. x是一个二元元组,判断x是否是字典d中的键值对       
B. 判断x是否是字典d中的键
C. 判断x是否是字典d中的值                           
D. 判断x是否是在字典d中以键或值方式存在
*17.给定字典d,哪个选项可以清空该字典并保留变量?C
ve( )        B.d.pop( )            C.d.clear( )        D. del d
*18.以下不能创建一个字典的语句是:A
A. dict1={[1,2,3]:”aksd”}        B. dict1={}        C.dict1={(1,2,3):”aksd”}        D. dict1={3:5}
*19.哪个选项是下面代码的输出结果?C
d={‘a’:1,’b’:2,’b’:’3’}
print(d[‘b’])
A. 1        B. 2            C. 3        D. {‘b’:2}
*20. 关于大括号{},以下描述正确的是:C
A. 直接使用{}将生成一个集合类型        B. 直接使用{}将生成一个列表类型       
C. 直接使用{}将生成一个字典类型        D. 直接使用{}将生成一个元组类型
21.表达式[1, 2, 3,4]*3的执行结果为(A)。
A.[1, 2, 3, 4,1, 2, 3,4, 1, 2, 3,4]        B.[1,2,3,4,1,2,3,4]
C.(1,2,3,1,2,3,1,2,3)                D.(1,2,3,1,2,3)
22.列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为(B)。
A.True                  B.None
C.False                  D.1
23.已知 x = [1, 11, 111],那么执行语句 x.sort(key=lambda x: len(str(x)), reverse=True) 之后,x的值为(A)。
A. [111, 11, 1]                B.[1,11,111]
C. [11,1,111]                D.[111,1,11]
24.x = [1, 2, 3, 2, 3],执行语句 x.pop() 之后,x的值为(C)。
A. [1,2,3]            B.[1,2,3,3]
C. [1, 2, 3, 2]          D.[2,3,2,3]
25.切片操作list(range(6))[::2]执行结果为(D
A.[1,2,3]                  B.[0,1,2]
C.[1,3,5]                  D.[0, 2, 4]
26.使用切片操作在列表对象x的开始处增加一个元素3的代码为(A)。
A.x[0:0] = [3]                  B.x[0:0]=3
C.x[0]=3                      D.x.append(3)
27.表达式 [x for x in [1,2,3,4,5] if x<3] 的值为(C)。
A.[1]                    B.[1,2,3]
C. [1, 2]                  D.[3,4,5]
28.已知 x = [[1,3,3], [2,3,1]],那么表达式 sorted(x, key=lambda item:item[0]+item[2]) 的值为(D)。
A.[1,3,3,2,3,1]                  B.[2,3,1,1,3,3]
C.[[1,3,3],[2,3,1]]                D. [[2, 3, 1], [1, 3, 3]]
29.已知 x = {1:1, 2:2},那么执行语句 x[2] = 4之后,len(x)的值为(A)。
A. 2                  B.3
C.1                  D.0
30.已知 x = {'a':'b', 'c':'d'},那么表达式 'a' in x 的值为(B)。
A.’a’                    B.True
C.False                  D.’c’
31.已知字典 x = {i:str(i+3) for i in range(3)},那么表达式 sum(item[0] for item in x.items())
的值为(B
A. 2                  B.3
C.7                  D.12
32.已知字典 x = {i:str(i+3) for i in range(3)},那么表达式 ''.join([item[1] for item in x.items()]) 的值为(B
A. ‘012’                  B.’345’
C.’123’                  D.’234’
33.已知列表 x = [1, 3, 2],那么执行语句 a, b, c = sorted(x) 之后,b的值为(A
A. 2                  B.3
C.1                  D.4
34.表达式 set([1,2, 2,3]) == {1, 2, 3} 的值为(C
A. 0                  B.1
C.True                D.False
35.表达式list(str([3, 4])) == [3, 4]的值为(D

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。