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小时内删除。