Python程序设计题库——第三章程序设计—第三章
⼀. 填空题(共245题,73.5分)
1. Python标准库math中⽤来计算平⽅根的函数是________。
答案:sqrt
2. 在Python中________表⽰空类型。
答案:None
3. 列表、元组、字符串是Python的________(有序?⽆序)序列。
答案:有序
4. 查看变量类型的Python内置函数名是________。
答案:type
5. 查看变量内存地址的Python内置函数名是________。
答案:id
6. 以3为实部4为虚部,Python复数的表达形式为________或________。
答案:3+4j 或 3+4J
7. Python运算符中⽤来计算整商的是________。
答案://
8. Python运算符中⽤来计算集合并集的是________。
答案:|
解析:
9. 使⽤运算符测试集合包含集合A是否为集合B的真⼦集的表达式可以写作________。
答案:A<B
10. ________命令既可以删除列表中的⼀个元素,也可以删除整个列表。
答案:del
11. 表达式int(‘123’,16)的值为________。
答案:291
012解析:表⽰以16进制看待’123‘字符串,输出对应⼗进制整数,即:3 * 16+2 * 16 +1 * 16 =3+32+256=291。
12. 表达式int(‘123’,8)的值为________。
答案:83
13. 表达式int(‘123’)的值为________。
答案:123
14. 表达式int(‘101’,2)的值为________。
答案:5
15. 表达式abs(-3)的值为________。
答案:3
16. Python3.x语句print(1,2,3,sep=’:’)的输出结果为________。
答案:1:2:3
17. 表达式int(4**0.5)的值为________。
答案:2
18. Python内置函数________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
答案:len( )
19. Python内置函数________⽤来返回序列中的最⼤元素。
答案:max()
20. Python内置函数________⽤来返回序列中的最⼩元素。
答案:min()
21. Python内置函数________⽤来返回数值型序列中所有元素之和。
答案:sum()
解析:python序列包括字符串,列表,元组,字典,集合。对字典直接使⽤max(),sum(),min()只对键起作⽤。
22. 已知x=3,那么执⾏语句x+=6之后,x的值为________。
答案:9
23. 表达式3|5的值为________。
答案:7
解析:按位或。运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1。所以,0b11|0b101=0b111=7
24. 表达式3&6的值为________。
答案:2
解析:按位与。运算规则:0&0=0;0&1=0;1&0=0;1&1=1。所以,0b11&0b110=0b10=2
25. 表达式3**2的值为________。
答案:9
26. 表达式3*2的值为________。
答案:6
27. 表达式3<<2的值为________。
答案:12
解析:左移位运算符,0b11<<2=0b1100=12
28. 表达式65>>1的值为________。
答案:32
解析:右移运算符 0b1000001>>1=0b100000=32
29. 表达式chr(ord(‘a’)^32)的值为________。答案:‘A’解析:按位异或运算符,运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0。0b1100001^0b100000=0b1000001=65,即
chr(65)=‘A’
30. 表达式chr(ord(‘a’)-32)的值为________。
答案:‘A’
31. 表达式abs(3+4j)的值为________。答案:5.0
解析:返回复数的模,即
32. 表达式callable(int)的值为________。答案:True
解析:callable⽤于检查对象是否可以被调⽤。
33. 假设有Python 程序⽂件abc.py ,其中只有⼀条语句print(name),那么直接运⾏该程序时得到的结果为________。答案:__main__
34. 表达式16**0.5的值为________。
答案:4.0
35. 表达式type({3})的值为________。
答案:set
36. 表达式isinstance(‘Hello world’,str)的值为________。
答案:True
37. 表达式[1,2,3]*3的执⾏结果为________。
答案:[1, 2, 3, 1, 2, 3, 1, 2, 3]
38. list(map(str,[1,2,3]))的执⾏结果为________。答案:[‘1’, ‘2’, ‘3’]
解析:Python序列类型包括列表,元组,字典。map()函数传⼊⼀个或多个序列,返回迭代器。
39. 语句x=3==3,5执⾏结束后,变量x 的值为________。
答案:(True, 5)3+422
40. 已知x=3,并且id(x)的返回值为496103280,那么执⾏语句x+=6之后,表达式id(x)==496103280的值为________。
答案:False
41. 已知x=3,那么执⾏语句x*=6之后,x的值为________。
答案:18
42. 表达式[3] in [1,2,3,4]的值为________。
答案:False
43. 列表对象的sort()⽅法⽤来对列表元素进⾏原地排序,该函数返回值为________。b总001
答案:None
44. 假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切⽚aList[3:7]得到的值是________。
答案:[6, 7, 9, 11]
45. 使⽤列表推导式⽣成包含10个数字5的列表,语句可以写为________。
答案:[5 for i in range(10)]
46. 假设有列表a=[‘name’,‘age’,‘sex’]和b=[‘Dong’,38,‘Male’],请使⽤⼀个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为________。
答案:c=dict(zip(a,b))
解析:zip()函数传⼊⼀个或多个可迭代对象,返回迭代器。
47. 任意长度的Python列表、元组和字符串中最后⼀个元素的下标为。
答案:-1