《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”模式打开的文件,文件指针默认指向文件尾。
四、编程题(题6ignore怎么读音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分)
优秀的app交互界面设计
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小时内删除。