《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(s.split(' '))
答案:'Lifeisshort.Iusepython.'
8、假设在当前工作目录下有文本文件"",它的编码方式为"utf-8",则以读方式打开该文件的正确方式为 。
答案:f = open("","r",encoding="utf-8")
9、ls = [(1,2),3,4],执行ls[0][0] = 10后的结果是 。
答案:TypeError错误
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分)java程序设计高级教程
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)python基础知识测试题 C.a=(1),2 D.a=1,2
4、有一个列表ls的值为[1,2,4,5],要想ls的值为[1,2,4,5,[8,9,10]],则需要执行的表达式是( )。
d([8,9,10]) B.ls=ls+[8,9,10]
C.ls=ls.append([8,9,10]) D.ls.insert(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. s.replace("1","x")
C. s = s.replace("x","1") D. s = s.replace("1","x")
7、初始化空字典的操作是( )。
A.dp={} B.dp=set() C.dp=() D. dp=[]
8、已知字符串s = "abc123",网站查询服务器则可以使得串中的所有字符变成大写的操作是( )。
A. s.lower() B. s.upper() C. s.islower() D. s.isnumeric()
9、在turtle库中,能让画笔移动的函数是( )。
A. turtle.pencolor() B. turtle.penup()
C. turtle.pensize() D. turtle.forward()
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()cordovan是什么皮
ls1.append(eval(x))
ls2 = [5+x for x in ls1]
for i in range(len(ls1)):
new_ls.append(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")
tp2 = ("Peter",23,"student")
dt = dict(zip(tp1,tp2))
print(dt)
for key,value in dt.items():
print("{0}--->{1}".format(key,value))
print("{0}至今还是一个{2},但他今年{1}岁了!".format(dt["name"],dt["age"],dt["job"]))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论