Python编程基础与应用 第2版 试卷B及答案 -共2套_第1页
Python编程基础与应用 第2版 试卷B及答案 -共2套_第2页
Python编程基础与应用 第2版 试卷B及答案 -共2套_第3页
Python编程基础与应用 第2版 试卷B及答案 -共2套_第4页
全文预览已结束

下载本文档

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

文档简介

PAGE第2页共2页试卷B一、判断题:对画“√”,错画“×”(每小题1分,共20分)()1.已知x=3,那么赋值语句x='edfg'是无法正常执行的。(错)()2.Python2.x完全兼容Python3.x。(错)()3.Python3.x和Python2.x唯一的区别就是:print在Python2.x中是输出语句,而在Python3.x中是输出函数。()4.在Python中可以使用if作为变量名。(错)()5.可以在同一台计算机上安装多个Python版本。(对)()6.5-14j是合法Python数字类型。()7.放在一对三引号之间的任何内容将被认为是注释。(错)()8.为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。(错)()9.安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。(错)()10.列表可以作为字典的“键”。()11.已知x为非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等价的。(错)()12.Python集合中的元素不允许重复。(对)()13.已知x为非空列表,那么表达式sorted(x,reverse=True)==list(reversed(x))的值一定是True。()14.表达式‘c’-1的值为’b’。()15.表达式list('[7,-2,13]')的值是[7,-2,13]。()16.列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。(对)()17.在循环中continue语句的作用是跳出当前循环。()18.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。(对)()19.Python字典和集合属于无序序列。(对)()20.表达式{}==None的值为True。二、填空题(每空1分,共20分)1. 查看变量类型的Python内置函数是________________。(type())2.Python运算符中用来计算整商的是_________。(//)3.使用运算符测试集合包含集合A是否为集合B的真子集的表达式可以写作_______。(A<B)4.以22为实部5为虚部,Python复数的表达形式为___________或________。5.表达式int('221')的值为_____________。6.Python内置函数____________用来返回序列中的最大元素。7.已知x=3,那么执行语句x+=5之后,x的值为_______________。8.表达式65>>1的值为_____________。(32)9.表达式16**0.5的值为____________。(4.0)10.语句x=3==3,3执行结束后,变量x的值为_____________。11.表达式[3]in[1,3,13,24]的值为________________。12.表达式{1,2,3,4}-{3,4,5,6}的值为__________________。({1,2})13.已知x=list(range(10)),则表达式x[-4:]的值为__________。([6,7,8,9])14.表达式{1,2,3}<{3,4,5}的值为_________。(False)15.使用上下文管理关键字______________可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。16.已知x={1:1,2:2},那么执行语句x[2]=4之后,len(x)的值为____________。(2)17.在函数内部可以通过关键字________________来定义全局变量。18.表达式'abcdefg'.split('d')的值为__________________。(['abc','efg'])19.Python使用_________________关键字来定义类。三、简答题(每小题3分,共9分)1.简单解释Python基于值的自动内存管理方式?Python采用的是基于值得内存管理方式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一个内存地址;Python具有自动内存管理功能,会自动跟踪内存中所有的值,对于没有任何变量指向的值,Python自动将其删除。2.Python程序异常和错误有什么区别?异常是指因为程序执行过程中出错而在正常控制流以外采取的行为。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常,例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等。3、为什么应尽量从列表的尾部进行元素的增加与删除操作?当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。四、编程题(51分)1.编写程序,运行后用户输入4位整数作为年份,判断其是否为闰年。如果年份能被400整除,则为闰年;如果年份能被4整除但不能被100整除也为闰年。x=input('Pleaseinputanintegerof4digitsmeaningtheyear:')x=eval(x)ifx%400==0or(x%4==0andnotx%100==0):print('Yes')else:print('No')2.编写函数,判断一个数字是否为素数,是则返回字符串RIGHT,否则返回字符串ERROR。(15分)3.在当前目录下,新建一个“200.xlsx”文件,里面包含了2级菜单的内容,可以自己定义。用tkinter来创建一个交互界面,能自动读取该文件,并显示2级菜单内容,其中分割线可以随机生成。(25分)试卷一、判断题:对画“√”,错画“×”(每小题1分,共20分)()1.Python是一种跨平台、开源、免费的高级动态编程语言。(对)()2.Python3.x完全兼容Python2.x。(错)()3.Python3.x和Python2.x唯一的区别就是:print在Python2.x中是输出语句,而在Python3.x中是输出函数。(错)()4.在Windows平台上编写的Python程序无法在Unix平台运行。(错)()5.不可以在同一台计算机上安装多个Python版本。(错)()6.3+4j是合法Python数字类型。(对)()7.在Python中0oa1是合法的八进制数字表示形式。(错)()8.Python使用缩进来体现代码之间的逻辑关系。(对)()9.Python代码的注释只有一种方式,那就是使用#符号。(错)()10.列表可以作为字典的“键”。(错)()11.元组可以作为字典的“键”。(对)()12.字典的“键”必须是不可变的。(对)()13.已知x为非空列表,那么表达式sorted(x,reverse=True)==list(reversed(x))的值一定是True。(错)()14.表达式‘b’-1的值为’a’。(错)()15.表达式list('[1,2,3]')的值是[1,2,3]。(错)()16.已知x=list(range(20)),那么语句x[::2]=[]可以正常执行。(错)()17.在循环中continue语句的作用是跳出当前循环。(错)()18.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。(错)()19.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。(对)()20.表达式{}==None的值为True。(错)二、填空题:(每空1分,共20分)1. Python标准库math中用来计算平方根的函数是__________。(sqrt)2.在Python中__________表示空类型。(None)3.列表、元组、字符串是Python的_________(有序?无序?)序列。(有序)4.以13为实部-2为虚部,Python复数的表达形式为___________或________。(13-2j、13-2J)5.表达式int('143')的值为_____________。(143)6.Python内置函数____________用来返回序列中的最小元素。(min())7.已知x=3,那么执行语句x+=3之后,x的值为_______________。(6)8.表达式3<<2的值为_______________。(12)9.表达式abs(6+8j)的值为____________。(10.0)10.语句x=4==4,4执行结束后,变量x的值为_____________。((True,4))11.表达式[3]in[1,3,13,24]的值为________________。(False)12.使用列表推导式生成包含10个数字4的列表,语句可以写为_______________。([4foriinrange(10)])13.切片操作list(range(6))[::2]执行结果为________________。([0,2,4])14.Python内置函数_____________用来打开或创建文件并返回文件对象。(open())15.使用上下文管理关键字______________可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。(with)16.Python中定义函数的关键字是_________________。(def)17.在函数内部可以通过关键字________________来定义全局变量。(global)18.已知f=lambdax:x+5,那么表达式f(3)的值为________。(8)19.Python使用_________________关键字来定义类。(class)三、简答题:(每小题3分,共9分)1.写出Python运算符&的两种功能?(1)数字位运算;2)集合交集运算。)2.在Python中导入模块中的对象有哪几种方式?(1)import模块名[as别名];2)from模块名import对象名[as别名];3)frommathimport*)3、为什么应尽量从列表的尾部进行元素的增加与删除操作?当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。四、编程题(51分)1.编写程序,生成一个包含20个0-80之间随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(11分)importrandomx=[random.randint(0,80)foriinrange(20)]print(x)y=x[::2]y.sort(reverse=True)x[::2]=yprint(x)2.编写函数,判断一个数字是否

温馨提示

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

评论

0/150

提交评论