Python程序设计试卷及答案 卷1_第1页
Python程序设计试卷及答案 卷1_第2页
Python程序设计试卷及答案 卷1_第3页
Python程序设计试卷及答案 卷1_第4页
Python程序设计试卷及答案 卷1_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Python程序设计》平时测验试卷

课程性质:选修考核方式:笔试闭卷考核时间:

专业:年级:

本卷满分:MX)分完卷时间:90分钟

考生学号:考试姓名:

一、填空题(L5小题每空3分,6小题6分,共计30分)

I、假设有列表ls=[1,2,3,(4,5),[6,7],8,9],则:

得到列表中元素2的命令为:

得到列表中元素4的命令为;

将列表中元素7修改为10的命令为o

答案:ls[3][0]、应4][1]=10

2、已知列表2=[(“name”,14),(”age”,18),(“book”,23),("teacher”,17)],要求利用全局

函数suncdO对列表Is按照元素的第2项进行升序排列,其命令是__________;

函数sorted。的返回值是。

答案:sorted(ls,key=lambdax:x[l])^None

3、判断字符4是否在字符串s=dhagbfd中的正确命令是_________o

答案:宣ins或者'a'notins

4、已知列表4=[("name",“Tom”),(“age”,18),("sex”,“female”)],则可以得到字典dt

=(“name":“Tom",“age":18.“sex”「female"}的命令是。

答案:dt=dict(ls)

5、s="世界那么大,我想去看看”

print(s|7:-2])

上述代码运行后的输出结果为。

答案:想去

6、假设有Isl=["皿19丫犍。“门。3']和ls2=["Pctcr",23,"student"],则由列表Isl和

ls2得到如下字典:dt={"name',:"Peter",,'age,,:23;,job":"student)。

(6分)

答案:

dl=dict.fromkeys(lsl)

foriinrange(len(ls2)):

dt[lsl[i]]=ls2[i]

二、读程序,写结果(每小题4分,共计20分。请将答案写在题目右边)

1、

1s=[(1,2),34,15.6],7,8]

It=Is.copyO

ls[11="teacher"

print(lt)

上述代码执行后的输出结果为:

答案:[(1,2),'teacher',4,[5,6],7,81

2、

foriinrange(1,9,2):

print(i,end="»")

print(i)

上述代码执行后的输出结果为:

答案:1,3,577

3.

forain'mirror':

ifa==T:

continue

print(a,end="")

上述代码执行后的输出结果为:

答案:mio

4、

a=3

whilea>():

a-=1

print(a,end=M")

上述代码执行后的输出结果为:

答案:210

5、

deffunkw(a,k=0,**city):

print(a,k,cily)

print(funkw(20,city='西安agc=30))

上述代码执行后的输出结果为:

答案:

200('city':‘西安','age':30]

None

三、程序填空题(1・16空,每空3分,17空2分,共计50分)

1、已知一个列表中的元素都是由数字构成的字符串,如:st=["2","4'\"r\"56"],

编程实现将列表中的元素进行数字的加法运算,并输出加法等式,即:2+4+1+56

=63。要求不能使用循环语句。

st=["2V4V,lV56"]

s=(1)

print("{0)={1}".format(s,(2)))

答案:

(1)"+"join(st)

(2)eval(s)

2、输入元素创建列表,列表中的元素至少包含一个数值型(ini或者float)数据,

列表元素个数也要求通过input。函数输入,长度不限。要求:统计列表中数值数

据的个数,并输出。

is=n

num=0

n=eval(input())

foriinrange(n):

x=input()

if⑶:

num+=1

else:

print("所创建的列表为{},列表中一共有(}个数值数据'.foima衣(6)))

答案:

(3)x.isnumcric()

(4)ls.append(eval(x))

(5)Is.append(x)

(6)Is,num

3、请编写程序,实现对输入的任意字符串进行处理,要求输出字符串中除字符

V之外的其余字符,直到遇到大写的字符S结束(注意:仍然要求以字符串的形

式输出)。

s=input()

foriins:

if⑺:

elif⑼:

(10)

答案:

⑺i==S

⑻break

(9)i!=t

(10)print(i,end=")

4、要求通过input。函数输入元素来创建一个长度为3的列表Isl,要求列表中所

有元素均为整数。将Isl中的每一个元素乘以2得到列表ls2,然后将两个列表

中对应位置元素相加得到一个新的列表new」s,打印输出新列表new」s。

lsi=[]

ncw_ls=[]

foriinrange(3):

x=input()

___LLU___

Is2=(⑵

foriinrange(3):

(⑶

print("新列表ncw_ls为:{},,.fbnnat(new_ls))

答案:

(11)Isl.叩pcnd(eval(x))

(12)[2*xforxinIsl]

(13)new_ls.append(lsl[i]+ls2[i])

5、要求通过inpul。函数输入元素来分别创建长度为3的列表Isl和ls2。如:Is]

=["name","age",ls2=["Peter",237,student"]o其中列表Isl的三个元素都

是字符串类型,列表ls2中的第一个元素和第三个元素都是字符串类型,第二个

元素是整数。然后由Isl和ls2得到如下字典:dt=

{"name":"Peter,,;,age,,:23:'job":"student|o要求:

(1)输出字典的信息:{‘name':'Peter;'age':23,'job':'student'};(2)按照如下形

式输出字典中元素的信息:

name->Peler

age—>23

job—>student

(3)利用字典中的信息输出以下结果:

键name对应的值是Peter,不是student

说明:以上输出仅是示例,程序的输出结果会随着输入的列表元素值不同而发生

变化。

lsl=[J

Is2=[]

foriinrange(3):

x=input()

Isl.appcnd(x)

foriinrange(3):

x=input()

(14)

Is2[l]=eval(ls2[l])

dt=(15)

foriinrange(len(ls2)):

dt[lsl[i]l=ls2[i]

print(dt)

Iskey=list(dt.keys())

forkey,valuein(16):

print("{())—>{1}".f'ormat(key,value))

print("

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论