资源描述
题 号
1
一
2
二
3
三
4
四
5
五
6
六
7
七
8
八
9
九
10
十
11
十一
12
十二
总分
分 数
阅卷教师签名
一.单选题(每小题2分,共40分。)
1、表达式 not 0 and 5 的值为_______________。
A、True B、False C、0 D、5
2、下列程序段的输出结果是_____。
mysum = 0
for i in range(10):
if i % 2 :
continue
mysum += i
print(mysum)
A、55 B、45 C、20 D、25
3、使用列表推导式生成1到10之间所有的偶数,不能满足要求的是_______________。
A、[2*i for i in range(1,6)] B、[i for i in range(2,11,2)]
C、[i for i in range(0,10,2)] D、[i for i in range(1,11) if i % 2 == 0]
4、已知 x = [1,2,3,4,5],那么执行语句 x[:3]= [9]之后,x的值为________________。
A、[9, 4, 5] B、[9, 3,4, 5] C、[9, 5] D、[[9], 4, 5]
5、已知 x = {1:2, 2:3},那么表达式 x.get(2, 4) 的值为______。
A、1 B、2 C、3 D、4
6、已知 x = {1:100, 5:20,3:30},那么表达式 sum(x) 的值为_________。
A、9 B、150 C、159 D、153
7、已知x = [[1,10],[2,20]],那么表达式 sum(item[1] for item in x) 的值为___________。
A、3 B、30 C、33 D、11
8、已知x = {1:lambda x=5:2*x},则表达式x[1]()的值为____________________。
A、5 B、1 C、10 D、None
9、已知x = [({1:10},[],None)],则表达式len(x)的值为___________。
A、3 B、1 C、2 D、4
10、表达式 eval('+'.join('3 4 5'.split())) 的值为________________。
A、'3+4+5' B、12 C、'12' D、345
11、已知函数定义def demo(x,y,z):return x+y+z,那么表达式demo(*{1:10,2:20,3:30})的值为______________________。
A、6 B、60 C、123 D、 1+2+3
12、已知字符串 x = 'hello world,hello python',那么执行语句 x.replace('hello', 'hi',1) 之后,x的值为____________。
A、'hi world,hello python' B、'hello world,hello python'
C、'hello world,hi python' D、'hi world,hi python'
13、表达式 'This is a test'.endswith('is',0,3)的值为__________。
A、False B、True C、0 D、1
14、已知x=[1,2,3],执行x.insert(2,[4,5])后,len(x)的值为__________。
A、4 B、5 C、3 D、2
15、print('{n3},{n2},{n1}'.format(n1=1,n2=2,n3=3))的输出结果为______________。
A、1,2,3 B、3,2,1 C、n3,n2,n1 D、n1,n2,n3
16、已知x = list(filter(lambda x:x.isdigit(),'a12b12c12d12')),则len(x)的值为_________________。
A、4 B、2 C、1 D、8
17、已知x=[0,1,2],不能在列表x的尾部添加一个元素[3]的代码是__________。
A、x.insert(3,[3]) B、x.append([3]) C、x[3:] = [[3]] D、x.extend([3])
18、已知 x = [4,5,4,1,4,3],那么表达式 [index for index, value in enumerate(x,1) if value==4] 的值为____________。
A、[0,2,4] B、[1,3,5] C、[4,4,4] D、1,3,5
19、已知字符串编码格式utf8使用3个字节表示一个汉字、1个字节表示英语字母,那么表达式len('hello中国')的值为_______________。
A、5 B、7 C、11 D、6
20、要在文件尾部追加内容,应以______方式打开文件。
A、'r' B、'a' C、'w' D、'w+'
济 南 职 业 学 院 试 卷
本试卷共_2_页,该页为第 1 页
考试学期_ 系部_计算机系 专业 课程名称_《Python程序设计》 学生姓名________班级_____学号___________
试卷密封线
试卷密封线
本试卷共__2__页,该页为第 2 页
二、填空题(每空2分,合计20分)
1、已知x=10,执行了x << 2后,x的值为_____。
2、已知x = tuple(range(10)),则x[::3]的值是__________。
3、已知 x = ([1],2,1,3),那么表达式x.index(1)的值为_________________。
4、已知 x = [2,1,4,5],那么执行语句x.sort(reverse = True)后,x[0]的值为_________________。
5、已知字符串编码格式gb2312使用2个字节表示一个汉字、1个字节表示英语字母,那么表达式len('abc你好'.encode('gb2312'))的值为_______________。
6、表达式 sum({i:str(i) for i in range(10) if i % 3 == 0})的值为________________。
7、已知x= {1,2,3,4}-{3,4,5},则max(x)的值为_____。
8、已知x = [lambda x:2 * x,lambda :10],则x[0](5)的值是_________。
9、表达式list(enumerate([1,2,3,4]))[0]的结果是__________。
10、表达式len('hello Python'.zfill(20))的值是______________。
三、判断题(每题1分,共10分)
1、Python 中{[1,2,3]:20,3:30}是一合法的字典。
2、Python是一种跨平台、开源、免费的高级动态编程语言。
3、print(*{1:10,2:20})的输出结果为1 2。
4、{[1,2,3],4}是一合法的集合。
5、表达式len({1,2,3,4,3})的结果为5。
6、在Python中定义类时实例方法可以没有任何参数。
7、实例方法中既可以访问实例数据成员,也可以访问类数据成员。
8、在异常处理结构try…except…else中,当有异常发生时将执行else中的代码。
9、使用上下文管理关键字with可以自动管理文件对象,一次只能管理一个文件对象。
10、定义函数时,在参数前面加一个星号*表示是可变长度参数。
四、编程题(每题6分,共30分)
1、求1到100之间所有奇数的和。
济 南 职 业 学 院 试 卷
2、求100以内能被17整除的最大整数。
3、已知一个列表中存放了若干整数,统计列表中正整数的个数。
4、从键盘输入一个字符串,统计该字符串中包含的不同数字字符的个数。如字符串'a11b23c12'中包含的不同数字字符个数为3。
5、设有一个文本文件data.txt,存放了若干以空格分隔的整数,求所有整数的平均值,将结果写到文件result.txt中。
期末考试《 Python程序设计 》试题库第 05 套
标准答案及评分标准
考试方式: 闭卷 (开卷、闭卷、其他)
使用专业年级 计算机各专业 出题教师
………………………………………………………………………..
注:标准答案、参考答案要点及评分标准须写清题号、每小题得分、共得分等。
………………………………………………………………………
1.D
2.C
3.C
4.A
5.B
6.A
7.B
8.C
9.B
10.B
11.A
12.B
13.A
14.A
15.B
16.D
17.D
18.B
19.B
20.A
一、单选题(每题2分,共40分)
二、填空题(每空2分,合计20分)
1、10 2、(0, 3, 6, 9) 3、2 4、5 5、7
6、18 7、2 8、10 9、(0, 1) 10、20
三、判断题(每题1分,共10分)
1、F 2、T 3、T 4、F 5、F
6、F 7、T 8、F 9、F 10、T
四、编程题(每小题6分,共30分)
1、
print('1到100之间所有奇数的和是',sum(range(1,100,2)))
2、
for i in range(100,1,-1):
if i % 17 == 0:
print('100以内能被17整除的最大整数是',i)
break
3、
alist = [2,3,4,5,-3,-4,9,20]
result = len([i for i in alist if i > 0])
print('列表中正整数的个数是',result)
4、
str1 = input('enter a string:')
result = len({ch for ch in str1 if ch.isdigit()})
print('字符串"{}"中包含的不同数字字符个数是{}'.format(str1,result))
5、
with open('data.txt','r') as fp:
data = fp.read().strip('\n').split()
data = list(map(int,data))
avg = sum(data)/len(data)
with open('result.txt','w') as fp:
fp.write(str(avg))
学 号
济 南 职 业 学 院 试 卷
本试卷共__4__页,该页为第 3 页
本试卷共____页,该页为第 页
学 号
本试卷共_5_页,该页为第 5 页
展开阅读全文