《Python程序设计》期末试卷A
一.单选题(每小题2分,共40分。)
1、表达式 3 // 5 的值为_______________。
A、0 B、1 C、0.6 D、2
2、表达式int(str(34)) == 34的值为___________________。
A、True B、False C、1 D、0
3、表达式 3<5>2 的值为_______________。
A、True B、False C、1 D、0
4、表达式 3<<2 的值为_______________。
A、12 B、6 C、3 D、9
5、list(map(str, [1, 2, 3]))的执行结果为_____________________。
A、('1','2','3') B、['1','2','3'] C、(1,2,3) D、'1','2','3'
6、语句x = 3==3, 5执行结束后,变量x的值为_____________。
A、(True,5) B、5 C、True D、[True,5]
7、Python语句list(range(1,10,3))执行结果为___________________。
A、[1,4,7] B、[1,4,7,10] C、[0,3,6,9] D、[3,6,9]
8、切片操作list(range(7))[::2]执行结果为________________。
A、[0, 2, 4, 6] B、[1,3,5] C、[1,3,5,7] D、[2,4,6]
9、表达式“[2] in [1, 2, 3, 4]”的值为________________。
A、True B、False C、1 D、0
oracle环境配置全过程10、使用切片操作在列表对象x的开始处增加一个元素3的代码为_________。
A、x[0:0] = [3] B、x[0:0] = 3 C、x[0:1] = [3] D、x[0:1] = 3
11、已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为________________。
A、{1: 2, 2: 3} B、{1: 2} C、{ 2: 3} D、1: 2, 2: 3
12、已知 x = {'a':'b', 'c':'d'},那么表达式 'b' in x 的值为______________。
A、True B、False C、1 D、0
13、已知 x = list(range(10)),则表达式 x[-4:] 的值为__________。
A、抽象类的概念和作用[6, 7, 8, 9] B、[ 7, 8, 9,10] C、[7, 8, 9] D、[6,7, 8, 9,10]
14、使用切片操作在列表对象x的开始处增加一个元素3的代码为_________。
A、x[0:0] = [3] B、x[0:0] = 3 C、x[0:1] = [3] D、x[0:1] = 3
15、已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为________________。
A、python数据分析就业{1: 2, 2: 3} B、{1: 2} C、{ 2: 3} D、1: 2, 2: 3
16、已知 x = {'a':'b', 'c':'d'},那么表达式 'b' in x 的值为______________。
A、True B、False C、1 D、0
17、已知 x = {1:2, 2:3},那么表达式 x.get(3, 4) 的值为____。
A、1 B、2 C、3 D、4
18、已知 x = {1:2, 2:3, 3:4},那么表达式 sum(x) 的值为___________。
A、6 B、9 C、15 D、20
19、表达式 ''.join('asdssfff'.split('sd')) 的值为____________。
A、'assfff' B、'a ssfff' C、assfff D、a ssfff
20、表达式 list(filter(lambda x: len(x)>3, ['a', 'b', 'abcd'])) 的值为___________。
A、['abcd'] B、'abcd' C、 ['a', 'b', 'abcd'] D、 'a', 'b', 'abcd'
二、填空题(每空2分,合计20分)
1、已知 x = [1,3, 7, 5,1],那么表达式x.count(10)的值为_________________。
2、已知 x = [1,3, 7, 5,1],那么表达式x.index(1)的值为_________________。
3、表达式len(([1,2,3],2))的值是____________。
4、已知d={'a':97,'b':98,'c':99},执行命令d['a']='test'后,d['b']的值为_____。
5、已知字典d={‘a’:1,’b’:2,’c’:3},则d.get(‘a’)的值为____________。
6、已知字典 x = {i:i+3 for i in range(3)},那么表达式 sum(x) 的值为______。
7、已知s1={1,2,3},s2={2,3,4},则执行完s1.update(s2)后s1的值是________。
8、表达式reduce(lambda x,y:x*y,range(1,6))的结果是_____________。
9、已知 x = (3), 那么表达式 x * 3 的值为__________。
10、g = lambda x, y=3, z=5: x*y*z,则语句 print(g(1)) 的输出结果为_______。
三、判断题(每题1分,共10分)
1、0o12f是合法的八进制数字。
2、放在一对三引号之间的任何内容将被认为是注释。
3、已知 x = 3,那么赋值语句 x = 'abcedfg' 是无法正常执行的。
4、对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时才执行else中的代码。
5、Python集合中的元素可以是列表。
6、如果在函数中有语句 return 3,那么该函数一定会返回整数3。
7、定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。
8、在Python中定义类时实例方法的第一个参数名称必须是self。
9、定义类时实现了__eq__()方法,该类对象即可支持运算符==。
10、使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。
四、编程题(每题6分,共ignore怎么读音30分)
1、求1到100之间所有5的倍数的和。
2、求10到20之间所有的素数的和。
3、求从1-3中任选2个数组成的所有2位数。
4、从键盘输入一个字符串,统计该字符串中各字母出现的次数。
5、编写一个判断一个数是否是水仙花数的函数,然后利用该函数求所有的水仙花数。(水仙花数是一个三位数,其每位上数字的立方和等于这个数。如153=1*1*1+5*5*5+3*3*3,153是水仙花数)
参考答案
1.A | 2.A | 3.A | 4.A | 5.B |
6.A | 7.A | 8.A | 9.B | 10.A |
11.A | 12.B | 13.A | 14.A | 15.A |
16.B | 17.D | 18.A | 19.A | 20.A |
一、单选题(每题2分,共40分)
二、填空题(每空2分,合计20分)
1、0 | 2、0 | 3、2 | 4、98 | 5、1 |
6、3 | 7、{1,2,3,4} | 8、120 | 9、9 | 10、15 |
三、判断题(每题1分,共10分)
1、F | 2、F | 3、F | 4、T | 5、F |
python编程基础教程课后答案6、F | 7、T | 8、F | 9、T | 10、F |
四、编程题(每小题6分,共30分)
1、
print('1到100之间所有5的倍数和是:',sum(range(0,100,5)))
2、
print('10到20之间所有素数和是:', sum([m for m in range(10,20) if 0 not in [m % i for i in range(2,m) ]]))
3、
num = [1,2,3]
print([x*10+y for x in num for y in num if x!=y])
4、
str1 = input('enter a string:')
result = {unt(ch) for ch in str1 if ch.isalpha()}
print(result)
5、
def daffodil(n):
i = n // 100 #百位数
j = n // 10 % 10 #十位数
k = n % 10 #个位数
return n == i**3 + j**3 + k**3
total = [n for n in range(100,1000) if daffodil(n)]
print('所有水仙花数是:',total)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论