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页


本文标签: 列表 执行 元素