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

下载本文档

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

文档简介

PAGE第1页共2页一、判断题:对画“√”,错画“×”(每小题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.编写函数,判断一个数字是否为素数,是则返回字符串YES,否则返回字符串NO。(15分)importmathdefIsPrime(v):n=int(math.sqrt(v)+1)foriinrange(2,n):ifv%i==0:return'No'else:return'Yes'3.在当前目录下,新建一个“199.xlsx”文件,里面包含了2级菜单的内容,可以自己定义。用tkinter来创建一个交互界面,能自动读取该文件,并显示2级菜单内容,其中分割线可以随机生成。(25分)试卷一、判断题:对画“√”,错画“×”(每小题1分,共20分)()1.已知x=5,那么赋值语句x='edfg'是无法正常执行的。(错)()2.Python3.9向下兼容Python3.8。(对)()3.在任何时刻相同的值在内存中都只保留一份。(错)()4.在Python中可以使用continue作为变量名。(错)()5.可以在同一台计算机上安装多个Python版本。(对)()6.5-14j是合法Python数字类型。(对)()7.放在一对三引号之间的任何内容将被认为是注释。(错)()8.不管输入什么,Python3.x中input()函数的返回值总是字符串。(对)()9.在Python3.x中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。(错)()10.一般来说,Python扩展库没有通用于所有版本Python的,安装时应选择与已安装Python的版本对应的扩展库。(对)()11.已知x为非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等价的。(错)()12.Python集合不支持使用下标访问其中的元素。(对)()13.已知列表x中包含超过5个以上的元素,那么语句x=x[:5]+x[5:]的作用是将列表x中的元素循环左移5位。(错)()14.表达式{1,2}*2的值为{1,2,1,2}。(错)()15.成员测试运算符in作用于集合时比作用于列表快得多。(对)()16.列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。(对)()17.表达式int('1'*64,2)与sum(2**iforiinrange(64))的计算结果是一样的,但是前者更快一些。(对)()18.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。(对)()19.已知列表x=[1,2,3,4],那么表达式x.find(5)的值应为-1。(错)()20.在GBK和CP936编码中一个汉字需要2个字节。(对)二、填空题(每空1分,共20分)1. 表达式{1,2,3}<{1,2,4}的值为___________。(False)2.表达式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值为__________________。([2,4])3.使用运算符测试集合包含集合A是否为集合B的真子集的表达式可以写作_______。(A<B)4.以17为实部-8为虚部,Python复数的表达形式为___________或________。5.已知x为非空列表,那么执行语句y=x[:]之后,id(x[0])==id(y[0])的值为__________。(True)6.已知x=(3,),那么表达式x*3的值为_____________。((3,3,3))7.已知x=3,那么执行语句x+=5之后,x的值为_______________。8.表达式65>>1的值为_____________。(32)9.已知列表x=list(range(10)),那么执行语句delx[::2]之后,x的值为_________。([1,3,5,7,9])10.语句x=3==3,3执行结束后,变量x的值为_____________。11.已知x=[1,2,3],那么执行语句x[len(x)-1:]=[4,5,6]之后,变量x的值为_________________________________。([1,2,4,5,6])12.表达式{1,2,3,4}-{3,4,5,6}的值为__________________。({1,2})13.已知x=list(range(10)),则表达式x[-4:]的值为__________。([6,7,8,9])14.执行代码x,y,z=sorted([1,3,2])之后,变量y的值为______。(2)15.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:item[0]+item[2])的值为_____________________。([[2,3,1],[1,3,3]])16.已知x={1:1,2:2},那么执行语句x[2]=4之后,len(x)的值为____________。(2)17.在函数内部可以通过关键字________________来定义全局变量。18.表达式5if5>6else(6if3>2else5)的值为_________。(6)19.Python使用_________________关键字来定义类。三、简答题(每小题3分,共9分)1.结构化程序设计的基本要点是什么?第一点:采用自顶向下,逐步细化的程序设计方法在需求分析、概要设计中,都采用了自顶向下,逐层细化的方法。第二点:使用三种基本控制结构构造程序 任何程序都可由顺序、选择、循环三种基本控制结构构造,即用顺序方式对过程分解,确定各部分的执行顺序;用选择方式对过程分解,确定某个部分的执行条件;用循环方式对过程分解,确定某个部分进行重复的开始和结束的条件;对处理过程仍然模糊的部分反复使用以上分解方法,最终可将所有细节确定下来。2.Python程序异常和错误有什么区别?异常是指因为程序执行过程中出错而在正常控制流以外采取的行为。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常,例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等。3、请描述assert语句的语法结构。assert表达式 assert语句的执行流程可以用if判断语句表示,如下所示:if表达式==True:程序继续执行else:程序报AssertionError错误 assert语句通常用于检查用户的输入是否符合规定,还经常用作程序初期测试和调试过程中的辅助工具。四、编程题(51分)1.对列表的元素进行for循环分配。(11分)list1=[20,12,34,67,-4]#重复直到列表中的所有元素都已分配forxinlist1:#list1内一一列出并分配给xprint(x)print("分配完成")2.输入班级学生数和每位学生的成绩后计算平均分。(15分)i_max=50score_max=100whileTrue:student_number=int(input("请输入班级学生数目:"))#如果超出则要求用户重新输入ifstudent_number>i_ma

温馨提示

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

评论

0/150

提交评论