admin 管理员组文章数量: 1184232
2024年2月26日发(作者:基于java的小说阅读网站)
《Python程序设计》期末考试试卷
课程性质:选修 考核方式:笔试闭卷 考核时间:
专业: 年级:
本卷满分:100分 完卷时间:120分钟
考生学号: 考试姓名:
一、填空题(每空3分,共计30分)
1、执行dt = dict()后,dt的值为____,dt的类型是____。
答案:{}、'dict'
2、下列代码执行结果是 。
x = 1
def change(a):
a += 1
print(a)
change(x)
答案:2
3、判断变量x和y是否指向同一个对象可以通过操作符__________。
答案:x is y
4、print('a' < 'b' < 'c')的结果为__________。
答案:True
5、字符串的方法format()中槽用 来表示。
答案:{}
6、list(range(0,4,2))得到的是 。
答案:[0, 2]
7、执行下述代码后的s等于 。
s="Life is short. I use python."
s = ''.join((' '))
答案:'thon.'
8、假设在当前工作目录下有文本文件"",它的编码方式为"utf-8",则以读方式打开该文件的正确方式为 。
答案:f = open("","r",encoding="utf-8")
9、ls = [(1,2),3,4],执行ls[0][0] = 10后的结果是 。
答案:TypeError错误
共4页第1页
10、
st = {'7', '3', '4', '1', '5', '2', '6'}
s = "+".join(st)
print("{}={}".format(s,eval(s)))
答案:1+6+4+5+3+7+2=28
说明:等号左边的表达式不唯一!
二、单选题(每小题3分,共计30分)
1、在带else分支的循环语句中,要执行else中的语句块的情况是( )。
A. 循环体中执行了continue语句 B. 循环体中执行了break语句
C.正常结束循环 D. 循环只执行了一次
2、下面哪个整数表示八进制( )。
A.101 B.0B101 C.0O101 D.0X101
3、下列赋值操作执行之后变量a的值不是元组的是( )。
A.a=(1,) B.a=(1.2) C.a=(1),2 D.a=1,2
4、有一个列表ls的值为[1,2,4,5],要想ls的值为[1,2,4,5,[8,9,10]],则需要执行的表达式是( )。
([8,9,10]) =ls+[8,9,10]
=([8,9,10]) (len(ls),[8,9,10])
5、下列表达式在Python中是非法的是( )。
A. x = y = z = 1 B. x = (y = z + 1) C. x, y = y, x D. x += y
6、s = "abc123",希望将该字符串改变为s = "abcx23",正确的操作是( )。
A. s[3] = "x" B. e("1","x")
C. s = e("x","1") D. s = e("1","x")
7、初始化空字典的操作是( )。
={} =set() =() D. dp=[]
8、已知字符串s = "abc123",则可以使得串中的所有字符变成大写的操作是( )。
A. () B. () C. r() D. ric()
9、在turtle库中,能让画笔移动的函数是( )。
A. or() B. ()
C. e() D. d()
共4页第2页
10、下述代码执行后,lt的值为( )。
ls = [(1,2),3,4,[5,6],7,8]
lt = ls
ls[1] = "teacher"
print(lt)
A. [(1, 2), 'teacher', 4, [5, 6], 7, 8] B. [(1, 2), 3, 4, [5, 6], 7, 8]
C.报错 D、不确定
三、编程题(第1小题10分,第2小题30分,共计40分)
1、已知两个长度相等的列表ls1 = [1,2,3,4,5],ls2 = [6,7,8,9,10],编程实现将两个列表中对应位置元素相加得到一个新的列表ls_new,并打印输出新列表ls_new。要求通过键盘输入元素来得到列表ls1,列表ls2由ls1得到。
参考答案:
ls1 = []
new_ls =[]
for i in range(1,6):
x = input()
(eval(x))
ls2 = [5+x for x in ls1]
for i in range(len(ls1)):
new_(ls1[i]+ls2[i])
print(new_ls)
2、已知元组tp1 = ("name","age","job"),tp2 = ("Peter",23,"student"),请编程实现由元组tp1和tp2得到字典dt = {"name":"Peter","age":23,"job":"student},要求:
(1)输出字典的信息:{'name': 'Peter', 'age': 23, 'job': 'student'};
(2)按照如下形式输出字典中元素的信息:
name--->Peter
age--->23
job--->student
(3)利用字典中的信息输出以下结果:
Peter至今还是一个student,但他今年23岁了!
参考答案:
tp1 = ("name","age","job")
共4页第3页
tp2 = ("Peter",23,"student")
dt = dict(zip(tp1,tp2))
print(dt)
for key,value in ():
print("{0}--->{1}".format(key,value))
print("{0}
至今还是一个{2},但他今年{1}岁了!".format(dt["name"],dt["age"],dt["job"]))
共4页第4页
版权声明:本文标题:Python程序设计-考题2含答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1708948437a535054.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论