2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编第五期(含答案)试卷号:15

上传人:住在****帅小... 文档编号:151594635 上传时间:2022-09-13 格式:DOCX 页数:32 大小:20.81KB
返回 下载 相关 举报
2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编第五期(含答案)试卷号:15_第1页
第1页 / 共32页
2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编第五期(含答案)试卷号:15_第2页
第2页 / 共32页
2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编第五期(含答案)试卷号:15_第3页
第3页 / 共32页
点击查看更多>>
资源描述
书山有路勤为径,学海无涯苦作舟! 2023年计算机二级Python语言程序设计考试全真模拟易错、难点汇编第五期(含答案)(图片大小可自由调整)一.全考点综合测验(共35题)1.【单选题】以下程序的输出结果是: def f(x, y = 0, z = 0): pass f(1, , 3) A.passB.NoneC.notD.出错正确答案:D2.【单选题】以下关于字符串类型的操作的描述,错误的是:A.str.replace(x,y) 方法把字符串 str 中所有的 x 子串都替换成 yB.想把一个字符串 str 所有的字符都大写,用 str.upper()C. 想获取字符串 str 的长度,用字符串处理函数 str.len()D.设 x = aa ,则执行 x*3 的结果是 aaaaaa正确答案:C3.【单选题】对建立良好的程序设计风格,下面描述正确的是A.符号名的命名只要符合语法B. 充分考虑程序的执行效率C.程序的注释可有可无D.程序应简单、清晰、可读性好正确答案:D4.【单选题】在 E-R 图中,哪个选项是用来表示联系的图形A.矩形B.椭圆形C.三角形D.菱形正确答案:D5.【单选题】下列关于栈的叙述中正确的是A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表正确答案:D6.【单选题】Python 语言中,以下表达式输出结果为 11 的选项是:A.print(1+1)B. print(1+1)C. print(eval(1+1)D.print(eval(1 + 1)正确答案:D7.【单选题】数据库应用系统中的核心问题是A.数据库管理员培训B.数据库维护C.数据库系统设计D.数据库设计正确答案:D8.【单选题】表达式 divmod(20,3) 的结果是:A.6, 2B.6C.2D. (6, 2)正确答案:D9.【单选题】表达式 type(eval(45) 的结果是:A.B.C.NoneD.正确答案:D10.【单选题】以下选项错误描述的是A.DDL 是数据定义语言B. DML 是数据操纵语言C.DCL 是数据控制语言D.DBMS 是数据库系统正确答案:D11.【单选题】表达式 eval(500/10) 的结果是:A.500/10 B.500/10C.50D. 50.0正确答案:D12.【单选题】在软件开发中,需求分析阶段产生的主要文档是A.用户手册B.软件集成测试计划C.软件详细设计说明书D.软件需求规格说明书正确答案:D13.【问答题】请用 Python 语言编写一个简易的猜数字游戏程序。正确答案: import random answer = random.randint(1,10) print(猜数游戏 ) num=input(请输入你猜测的数字 n) guess=int(num) n=0 while n answer : print(不对哦,太大了 ) elif guess=answer : print(么么哒。对啦 ) num=input(请你重新输入 n) guess=int(num) n=n+1 if n=1 and guess=answer: print(可以哦,第二次就对了 ) break elif n=2 and guess =answer: print(还行,终于猜出来了 ) break elif n=2 and guess !=answer : print(不行哦,三次都不对 ) break print(游戏结束 )14.【问答题】请分别简述利用 thinter 模块、turtle 模块和 graphics 模块绘图时各自的绘图步骤。正确答案: thinter 模块: 1.导入 Tkinter 模块 2.创建控件 3.指定这个控件的 master, 即这个控件属于哪一个 4.告诉 GM(geometry manager) 有一个控件产生了。 turtle 模块: 1.引入 turtle 模块 2.创建画布。调用 turtle 中的 Pen函数。 3.移动海龟。 4.提起画笔 graphics 模块: 1.导入 graphics模块包 2.使用 GraphWin 3.调用 Point()类,设置 X 坐标和 Y 坐标 4.调用 draw()方法,绘制15.【问答题】请举例说明 Python 面向对象的多态性(例如函数重载、运算符重载)是如何实现的?正确答案: 父类和多个子类中都有同名的方法, 虽然方法同名, 但该方法在不同类中的行为是不同的。当向一个对象发送消息(即调用该方法)时,所得结果取决于是哪一个对象接收。多个不同的对象都支持相同的消息, 但各对象响应消息的行为不同,这种能力就是多态性的体现, 即同一操作在不同的上下文环境中具有不同形态的意思。16.【问答题】请用 Python 语言编写一个简易的计算器程序。正确答案: from tkinter import * reset=True def buttonCallBack(event): global label global reset num=event.widgettext if num=C: labeltext=0 return if num in =: labeltext=str(eval(labeltext) reset=True return s=labeltext if s=0 or reset=True: s= reset=False labeltext=s+num #主窗口 root=Tk() root.wm_title( 计算器 ) #显示栏 1 label=Label(root,text=0,background=white,anchor=e) labelwidth=35 labelheight=2 label.grid(row=1,columnspan=4,sticky=W) #按钮 showText=789/456*123-0.C+ for i in range(4): for j in range(4): b=Button(root,text=showTexti*4+j,width=7) b.grid(row=i+2,column=j) b.bind(,buttonCallBack) showText=() for i in range(2): b=Button(root,text=showTexti,width=7) b.grid(row=6,column=2+i) b.bind(,buttonCallBack) b=Button(root,text=) b.grid(row=6,columnspan=2,sticky=we) b.bind(,buttonCallBack) root.mainloop() 17.【问答题】请用 Python 语言编写一个简易的系统登录程序。正确答案: import tkinter.messagebox import tkinter my_window = tkinter.Tk() # 生成 my_window 主窗口 my_window.title(welcome my_window) # 设置窗口标题 cv = tkinter.Canvas(my_window,bg=lightcyan) # 用画布设置窗口的颜色 cv.pack() my_window.geometry(200x150) # 设置窗口大小 # label 标签(用户名和密码的变量) varName = tkinter.StringVar() # 文字变量储存器器 varName.set(admin) varPwd = tkinter.StringVar() varPwd.set(123456) # 创建账户的标签 labname = tkinter.Label(my_window,text= 用户名 ,justify=tkinter.RIGHT,bg=pink,width=80) labname.place(x=10,y=5,width=80,height=20) # 创建文本框,同事设置关联变量 enterName = tkinter.Entry(my_window,width=80,textvariable=varName) enterName.place(x=100,y=5,width=80,height=20) # 创建密码的标签 和文本框 labPwd = tkinter.Label(my_window,text= 密码,justify=tkinter.RIGHT,bg=pink,width=80) labPwd.place(x=10,y=30,width=80,height=20) enterPwd = tkinter.Entry(my_window,show=*,width=80,textvariable=varPwd) enterPwd.place(x=100,y=30,width=80,height=20) # 登录按钮事件处理函数 def login(): Name = enterName.get() Pwd = enterPwd.get() if Name =admin and Pwd = 123456: tkinter.messagebox.showinfo(title=Python tkinter,message= 登录成功!) else: tkinter.messagebox.showerror(title=python tkinter,message= 登录失败 ) # 创建按钮组件,并且设置按钮事件的处理函数 buttonOK = tkinter.Button(my_window,text = login,background=lightskyblue,command = login() buttonOK.place(x=30 , y=70 , width=50,height=20) # 取消按钮的时间处理函数 def cancel(): # 清空用户输入的用户名和密码 varName.set() varPwd.set() buttonCancel = tkinter.Button(my_window,text=Cancel,background=lightgray,command=cancel() buttonCancel.place(x=100,y=70,width=50,height=20) # 启动消息循环 my_window.mainloop()18.【问答题】请简述 Python 中类方法、实例方法、静态方法各自的区别?并简述它们各自的用途。正确答案: 实例方法只能用实例对象来调用,不能用类对象来调用实例方法。 类方法: 类方法是类对象所拥有的方法,类方法的第一个参数必须是类对象,可以通过实例对象和类对象去访问类方法,类方法可以对类属性进行修改。 实例方法: 实例方法是类中最常定义的成员方法,它至少有一个参数并且必须以实例对象作为其第一个参数, 在类外实例方法只能通过实例对象去调用,不能通过其他方式去调用。 静态方法:静态方法需要通过修饰器 “staticmethod ”来进行修饰, 静态方法不需要多定义参数。 静态方法中不需要额外定义参数, 因此如果在静态方法中引用类属性,则必须通过类对象来引用。19.【问答题】请用 Python 语言编写一个简易的通讯录管理程序。正确答案: mydic= while True: print(=*7, 通讯录管理系统 ,=*7) print(1.增加姓名和手机 ) print(2.删除姓名 ) print(3.修改手机号 ) print(4.查询所有用户 ) print(5.根据姓名查找手机号 ) print(6.退出) print(=*29) a=input(请选择要执行的项目: ) if a=1: name=input(请输入联系人姓名: ) tel=input(请输入手机号: ) if tel.isdigit() and len(tel)=11: mydicname=tel print(当前手机内联系人: ,mydic) else: print(输入有误 ) elif a=2: name=input(请输入要删除的姓名: ) tel=mydic.pop(name) print(已删除: +name+tel) print(当前手机联系人: ,mydic) elif a=3: name=input(请输入要修改的手机号姓名: ) tel=input(请输入新的手机号: ) mydicname=tel print(修改成功! ) print(当前手机内联系人: ,mydic) elif a=4: print(当前手机内联系人: ,mydic) elif a=5: name=input(请输入要查询的联系人姓名: ) print(name,mydicname) print() elif a=6: print(感谢使用通讯录系统 ) break else: print(输入有误 )20.【问答题】请分别举例说明,在 Python 中函数的实在参数与形式参数间单向和双向传递数据是如何实现的。函数的位置参数与关键字参数有何区别?正确答案: 在 Python 中,实参向形参传送数据的方式是“值传递” ,即“拷贝”或“复制”。实参的值传给形参, 是对象间整体赋值, 是一种单向传递方式, 不能由形参传回给实参。 函数体传入的参数, 为函数体外变量引用的副本。 在函数体中改变变量指向的堆中的值,对函数外变量有效。在函数体中改变变量的引用,对函数外变量无效。 关键字参数和位置参数的区别: 函数调用时的参数通常采用按 位置匹配的方式,即实参按顺序传递给相应位置的形参。实参的个数应与形参个数必须完全相等。 在函数调用中使用关键字参数,是指通过形式参数的 名称 来指示为哪个形参传递什么值,这可以跳过某些参数或脱离参数的顺序。21.【单选题】为了提高测试的效率,应该A.随机选取测试数据B.在完成编码以后制定软件的测试计划C. 取一切可能的输入数据作为测试数据D. 集中对付那些错误群集的程序正确答案:D22.【单选题】算法的时间复杂度是指A.执行算法程序所需要的时间B.算法程序的长度C. 算法程序中的指令条数D.算法执行过程中所需要的基本运算次数正确答案:D23.【单选题】下面不属于软件工程的 3 个要素的是A.工具B.过程C.方法D.环境正确答案:D24.【单选题】以下程序的输出结果是: ss = list(set(jzzszyj) ss.sort() print(ss) A.z, j, s, yB. j, s, y, zC. j, z, z, s, z, y, jD.j, j, s, y, z, z, z正确答案:B25.【单选题】软件开发离不开系统环境资源的支持,其中必要的测试数据属于A.辅助资源B.硬件资源C.通信资源D.支持软件正确答案:A26.【问答题】在 tkinter 模块中事件绑定方式有哪几种?并简述它们各自的用途。正确答案: widget.bind( event,handler) 使用 frame 的 bind 方法将一个 callback方法绑定到一个事件 绑定到 widget instance 使用 bind 方法 绑定到 widget 的 toplevel windows,顶层窗口,也是用 bind 绑定到 widget class,使用 bind_class27.【单选题】运行以下程序, x = eval(input() y = eval(input() print(abs(x+y) 从键盘输入 1+2 与 4j,则输出结果是: A.5B.C.D. 5.0正确答案:D28.【单选题】在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系 统具有A.特定的数据模型B.数据无冗余C.专门的数据管理软件D.数据可共享正确答案:A29.【单选题】以下关于列表和字符串的描述,错误的是:A.列表使用正向递增序号和反向递减序号的索引体系B.列表是一个可以修改数据项的序列类型C.字符和列表均支持成员关系操作符( in)和长度计算 函数( len())D.字符串是单一字符的无序组合正确答案:D30.【单选题】在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送A.调用语句B. 命令C.口令D.消息正确答案:D31.【单选题】以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是:A.forB. lambdaC. inD.expect正确答案:D32.【单选题】已知 id(ls1) = 4404896968 ,以下程序的输出结果是: ls1 = 1,2,3,4,5 ls2 = ls1 ls3 = ls1.copy() print(id(ls2),id(ls3) A.4404896968 4404896904B.4404896904 4404896968C.4404896968 4404896968D.4404896904 4404896904正确答案:A33.【单选题】以下程序的输出结果是: img1 = 12,34,56,78 img2 = 1,2,3,4,5 def displ(): print(img1) def modi(): img1 = img2 modi() displ() A.( 1,2,3,4,5)B.12, 34, 56, 78C. (12, 34, 56, 78)D. 1,2,3,4,5正确答案:B34.【单选题】执行以下程序,输入 la,输出结果是: la = python try: s = eval(input( 请输入整数: ) ls = s*2 print(ls) except: print(请输入整数 ) A.laB.请输入整数C.pythonpythonD.python正确答案:C35.【单选题】下列叙述中正确的是A.一个算法的空间复杂度大,则其时间复杂度必定小B.一个算法的空间复杂度大,则其时间复杂度也必定大C.算法的时间复杂度与空间复杂度没有直接关系D.一个算法的时间复杂度大,则其空间复杂度必定小正确答案:C
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!