《Python程序设计基础》期末试卷及答案2套_第1页
《Python程序设计基础》期末试卷及答案2套_第2页
《Python程序设计基础》期末试卷及答案2套_第3页
《Python程序设计基础》期末试卷及答案2套_第4页
《Python程序设计基础》期末试卷及答案2套_第5页
已阅读5页,还剩7页未读, 继续免费阅读

下载本文档

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

文档简介

《Python程序设计基础》测试题A单项选择题(每个2分,共20分)1.下列哪个语句在Python中是非法的?()A、x=y=z=1

B、x=(y=z+1)C、x,y=y,x

D、x

+=

y2.关于Python内存管理,下列说法错误的是()A、变量不必事先声明

B、变量无须先创建和赋值而直接使用C、变量无须指定类型

D、可以使用del释放资源3、下面哪个不是Python合法的标识符()A、int32

B、40XL

C、self

D、name4、下列哪种说法是错误的()A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False5、下列表达式的值为True的是()A、5+4j>2-3j

B、3>2>2C、(3,2)<('a','b')

D、’abc’>‘xyz’6、Python不支持的数据类型有()A、char

B、int

C、float

D、list7、关于Python中的复数,下列说法错误的是()A、表示复数的语法是real+imagej

B、实部和虚部都是浮点数C、虚部必须后缀j,且必须是小写

D、方法conjugate返回复数的共轭复数8、关于字符串下列说法错误的是()A、字符应该视为长度为1的字符串

B、字符串以\0标志字符串的结束C、既可以用单引号,也可以用双引号创建字符串

D、在三引号字符串中可以包含换行回车等特殊字符9、以下不能创建一个字典的语句是()A、dict1={}

B、dict2={3:5}

C、dict3={[1,2,3]:“uestc”}

D、dict4={(1,2,3):“uestc”}10、下列Python语句正确的是:()A、min=xifx<y=yB、max=x>y?x:yC、if(x>y)

printx

D、whileTrue:pass填空题(每个空1.5分,共15分)1.Python源代码程序编译后的文件扩展名为_______。

2.在Python中_______表示空类型。

3.已知x=3,那么执行语句x+=6之后,x的值为_______。4.表达式min([‘11’,‘2’,‘3’])的值为_______。

5.Python中定义函数的关键字是_______。

6.在函数内部可以通过关键字_______来定义全局变量。

7.在循环体中使用______________语句可以跳出循环体。8.已知x,y=3,5,那么执行x,y=y,x之后,x的值为_______。

9.

线程对象的_______方法用来阻塞当前线程,指定线程运行结束或超时后继续运行当前线程。10.字符串编码格式UTF8使用__________个字节表示一个汉字。判断题(每个1.5分,共15分)1.Python是一种跨平台、开源、免费的高级动态编程语言。()2.Python3.x和Python2.x唯一的区别就是:print在Python2.x中是输出语句,而在Python3.x中是输出函数。()

3.在Windows平台上编写的Python程序无法在Unix平台运行。()

4.

在Python3.x中可以使用中文作为变量名。()

5.Python变量名必须以字母或下划线开头,并且区分字母大小写。()

6.

在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。()

7.表达式pow(3,2)==3**2的值为True。()8.

使用记事本程序也可以打开二进制文件,只不过无法正确识别其中的内容。()

9.

多线程编程技术主要目的是为了提高计算机硬件的利用率,没有别的作用了。()10.使用TCP协议进行通信时,必须首先建立连接,然后进行数据传输,最后再关闭连接。()

四、简答题(每个5分,共10分)1.简单解释Python基于值的自动内存管理方式?

2.异常和错误有什么区别?五、读程序题(每个5分,共20分)1.写出下面代码的执行结果。

defJoin(List,sep=None):

return(sepor‘,’).join(List)

print(Join([‘a’,‘b’,‘c’]))

print(Join([‘a’,‘b’,‘c’],’:’))

2.写出下面代码的执行结果。defSum(a,b=3,c=5):

returnsum([a,b,c])

print(Sum(a=8,c=2))

print(Sum(8))

print(Sum(8,2))

3.写出下面代码的执行结果。a=input("pleaseinputanimber:")b=input("pleaseinputanumber:")c=input("pleaseinputanumber:")d=input("pleaseinputanumber:")printa+b-c*d输入a,b,c,d的值都为34.说出下面代码所实现的主要功能。defbubble_sort(lists):len_list=len(lists)foriinrange(len_list):forjinrange(len_list-i-1):iflists[j]>lists[j+1]:lists[j],lists[j+1]=lists[j+1],lists[j]print(lists)returnlists六、编程题(每个10分,共20分)1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个

3

位数,其各位数字立方和等于该数本身。例如,

153

是一个水仙花数,因为

153=13+53+33。2.一家商场在降价促销。如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣,如果购买金额大于100元会给20%折扣。编写一程序,询问购买价格,再显示出折扣(%10或20%)和最终价格

《Python程序设计基础》测试题B单项选择题(每个2分,共20分)1.以下关于程序设计语言的描述,错误的选项是:A、Python语言是一种脚本编程语言B、汇编语言是直接操作计算机硬件的编程语言C、程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段D、编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序2.以下选项,不是Python保留字的选项是:A、del B、pass C、not D、string3.IDLE环境的退出命令是A、esc() B、close() C、回车键 D、exit()4.以下选项中,不符合Python语言变量命名规则的是A、keyword33 B、33_keyword C、_33keyword D、keyword_335.以下选项中,不是Python语言保留字的是A、while B、continue C、goto D、for6.以下选项中,Python语言中代码注释使用的符号是A、/*……*/ B、! C、# D、//7.表达式divmod(20,3)的结果是:A、6,2 B、6 C、2 D、(6,2)8.以下关于字符串类型的操作的描述,错误的是:A、str.replace(x,y)方法把字符串str中所有的x子串都替换成yB、想把一个字符串str所有的字符都大写,用str.upper()C、想获取字符串str的长度,用字符串处理函数str.len()D、设x=’aa’,则执行x*3的结果是‘aaaaaa’9.设str='python',想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:A、print(str[0].upper()+str[1:]) B、print(str[1].upper()+str[-1:1])C、print(str[0].upper()+str[1:-1]) D、print(str[1].upper()+str[2:])10.以下选项中不是Python文件读操作方法的是A、readline B、readall C、readtext D、read填空题(每个空1.5分,共15分)1.Python安装扩展库常用的是_______工具。2.Python标准库math中用来计算平方根的函数是__________。3.表达式[1,2,3]*3的执行结果为______________________。4.ist(map(str,[1,2,3]))的执行结果为_____________________。5.为了提高Python代码运行速度和进行适当的保密,可以将Python程序文件编译为扩展名__________的文件。6.转义字符’\n’的含义是___________________。7.已知a=[1,2,3]和b=[1,2,4],那么id(a[1])==id(b[1])的执行结果为___________。8.表达式int('123',16)的值为_________。9.表达式int(4**0.5)的值为____________。10.已知列表对象x=['11','2','3'],则表达式max(x)的值为___________。三.判断题(每个1.5分,共15分)1.Python3.x完全兼容Python2.x。(错)2.不可以在同一台计算机上安装多个Python版本。(错)3.继承自threading.Thread类的派生类中不能有普通的成员方法。(错)

4.Python采用的是基于值得自动内存管理方式。(对)5.3+4j是合法Python数字类型。(对)6.列表可以作为字典的“键”。(错)7.元组可以作为字典的“键”。(对)8.列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。(对)9.假设有非空列表x,那么x.append(3)、x=x+[3]与x.insert(0,3)在执行时间上基本没有太大区别。(错)10.Python中一切内容都可以称为对象。(对)四、简答题(每个5分,共10分)1.列出5个python标准库?

2.单引号,双引号,三引号的区别?五、读程序题(每个5分,共20分)1.写出下面代码的执行结果。

defhub(ss,x=2.0,y=4.0):ss+=x*yss=10print(ss,hub(ss,3))2.写出下面代码的执行结果。ss=list(set("jzzszyj"))ss.sort()print(ss)3.以下程序输出到文件text.csv里的结果是:fo=open("text.csv",'w')x=[90,87,93]z=[]foryinx:z.append(str(y))fo.write(",".join(z))fo.close()4.写出下面代码的执行结果。img1=[12,34,56,78]img2=[1,2,3,4,5]defdispl():print(img1)defmodi():img1=img2modi()displ()六、编程题(每个10分,共20分)1.输入某年某月某日,判断这是一年的第多少天?2.球从100米高落下,每次落地反弹至原高度的一半,再落下,求它在第十次落地时,共经过多少米,第十次反弹多高。

《Python程序设计基础》测试题参考答案A单项选择题(每个2分,共20分)1.B2.B3.B4.D5.C6.A7.C8.B9.C10.D填空题(每个空1.5分,共15分)1.(pyc)

2.(None)

3.(9)4.(’11’)

5.(def)

6.(global)

7.(break)8.(5)9.

(join())10.(3)判断题(每个1.5分,共15分)1.(对)2.(错)

3.(错)

4.

(对)

5.(对)

6.(对)

7.(对)8.

(对)

9.

(错)10.(对)

四、简答题(每个5分,共10分)1.Python采用的是基于值得内存管理方式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一个内存地址;Python具有自动内存管理功能,会自动跟踪内存中所有的值,对于没有任何变量指向的值,Python自动将其删除。

2.异常是指因为程序执行过程中出错而在正常控制流以外采取的行为。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常,例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等。

五、读程序题(每个5分,共20分)1.答:

a,b,c

a:b:c

2.答:

13

16

15

3.写出下面代码的执行结果。答:-34.说出下面代码所实现的主要功能。答:冒泡排序法对一组数据从小到大的顺序排列。六、编程题(每个10分,共20分)1.foriinrange(1000):ifi<100:continues=0a=int(i//100)b=int(i//10%10)c=int(i%10)s=a**3+b**3+c**3ifs==i:print("{}是水仙花数".format(i))2.#coding=utf-8customer_price=float(raw_input("pleaseinputpaymoney:"))

ifcustomer_price>=50andcustomer_price<=100:

print"disconunt10%%,afterdiscountyoushoudpay%s"\

%(customer_price*(1-0.1))

elifcustomer_price>100:

print"disconunt20%%,afterdiscountyoushoudpay%s"\

%(customer_price*(1-0.2))

else:

print"disconunt0%%,afterdiscountyoushoudpay%s"\

%customer_price《Python程序设计基础》测试题参考答案B单项选择题(每个2分,共20分)1.C2.D3.D4.B5.C6.C7.D8.C9.A10.C二、填空题(每个空1.5分,共15分)1.(pip)

2.(sqrt)

3.([1,2,3,1,2,3,1,2,3])4.([‘1’,‘2’,‘3’])

5.(pyc)

6.(回车换行)

7.(True)8.(291)9.(2)10.('3')三、判断题(每个1.5分,共15分)1.(错)2.(错)3.(错)4.(对)5.(对)6.(错)7.(对)8.(对)9.(错)10.(对)

温馨提示

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

评论

0/150

提交评论