版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Python程序设计》期末考试试卷(四)答案课程名称:Python程序设计
适用专业:计算机相关专业
考试形式:闭卷笔试
考试时间:120分钟
总分:100分一、单项选择题CA(True在数值计算中等于1)BCB(值相等,但不是同一个对象)D(或B,但D是最完整的遍历方式)CCB(nonlocal用于嵌套函数访问外层局部变量)AACBBBAB(pd.concat用于沿轴拼接;df.append已弃用)BC(列表是可迭代对象,但不是迭代器;iter(list)返回迭代器)B二、判断题×(Python是动态类型语言,无需声明)√(小写字母ASCII码大于大写字母)√√√×(Python是“对象引用传递”,对可变对象修改会影响实参)√√(多继承)√(访问实例属性时,会先在实例中查找)×(‘w‘模式会覆盖,‘x‘模式才会在文件存在时报错)√×(else在没有异常时执行)√(对于修改数据的SQL语句)√×(plt.plot()默认是折线图)三、填空题Falselower()[10,15,20,30]lambdaglobal__init__dumpsos.getcwd()\wDELETEFROMdropnalegenddatetimeisinstance()四、程序填空题1.学生成绩管理系统(1)len(score_list)(2)max(3)‘\n‘(4)‘r‘(5)strip2.数据处理与异常捕获(6)connect(7)conn(8)mean(9)‘优秀‘(10)index五、编程题参考答案1.面向对象设计:图书馆借阅系统classBook:def__init__(self,isbn,title,author):self.isbn=isbnself.title=titleself.author=authorself.is_borrowed=Falsedef__str__(self):status=‘已借出‘ifself.is_borrowedelse‘可借‘returnf‘《{self.title}》-{self.author}[{status}]‘classLibrary:def__init__(self):self.books={}#isbn->Bookobjectdefadd_book(self,book):ifbook.isbninself.books:print(f‘ISBN为{book.isbn}的书已存在。‘)else:self.books[book.isbn]=bookprint(f‘成功添加《{book.title}》。‘)defborrow_book(self,isbn):book=self.books.get(isbn)ifnotbook:returnf‘未找到ISBN为{isbn}的图书。‘ifbook.is_borrowed:returnf‘《{book.title}》已被借出。‘book.is_borrowed=Truereturnf‘成功借出《{book.title}》。‘defreturn_book(self,isbn):book=self.books.get(isbn)ifnotbook:returnf‘未找到ISBN为{isbn}的图书。‘ifnotbook.is_borrowed:returnf‘《{book.title}》未被借出,无需归还。‘book.is_borrowed=Falsereturnf‘成功归还《{book.title}》。‘deflist_books(self):ifnotself.books:print(‘图书馆暂无藏书。‘)returnprint(‘图书馆藏书列表:‘)forisbn,bookinself.books.items():print(f‘{isbn}:{book}‘)#测试代码if__name__==‘__main__‘:lib=Library()book1=Book(‘978-7-111-59966-8‘,‘Python编程从入门到实践‘,‘EricMatthes‘)book2=Book(‘978-7-115-44746-6‘,‘流畅的Python‘,‘LucianoRamalho‘)lib.add_book(book1)lib.add_book(book2)lib.list_books()print(lib.borrow_book(‘978-7-111-59966-8‘))print(lib.borrow_book(‘978-7-111-59966-8‘))#再次借出lib.list_books()print(lib.return_book(‘978-7-111-59966-8‘))lib.list_books()评分要点:Book类定义完整,包含指定属性和初始化。(2分)Library类中books字典使用正确。(1分)add_book、borrow_book、return_book逻辑正确,包含条件判断。(4分)list_books方法能清晰展示书籍状态。(1分)测试代码完整,能演示主要功能。(2分)2.文件与正则表达式综合应用importreimportjsondefanalyze_errors(log_file):pattern=r‘\[(.*?)\](ERROR|WARNING)(\w+)-(.*)‘error_list=[]try:withopen(log_file,‘r‘,encoding=‘utf-8‘)asf:forline_num,lineinenumerate(f,1):line=line.strip()ifnotline:continuematch=re.match(pattern,line)ifmatch:time,level,module,message=match.groups()error_list.append({‘time‘:time,‘level‘:level,‘module‘:module,‘message‘:message})exceptFileNotFoundError:print(f‘错误:日志文件{log_file}未找到。‘)returnexceptExceptionase:print(f‘读取文件时发生未知错误:{e}‘)return#保存结果try:withopen(‘errors_summary.json‘,‘w‘,encoding=‘utf-8‘)asf:json.dump(error_list,f,indent=2,ensure_ascii=False)print(f‘分析完成。共找到{len(error_list)}条错误/警告信息。‘)print(‘结果已保存至errors_summary.json‘)exceptIOErrorase:print(f‘保存结果文件失败:{e}‘)#示例日志文件内容app.log#[2023-10-2710:30:25]INFOmain-系统启动成功#[2023-10-2710:35:40]ERRORpayment-支付失败:余额不足#[2023-10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石英玻璃熔制工岗前技术综合考核试卷含答案
- 送配电线路架设工操作安全考核试卷含答案
- 调理肉制品加工工岗前竞赛考核试卷含答案
- 继电保护员岗前安全实践考核试卷含答案
- 2026年新科教版初中九年级美术上册第一单元美术主题创作指导卷含答案
- 2026年新科教版初中八年级语文下册第三单元诗歌阅读答题技巧卷含答案
- 凿岩台车司机操作水平知识考核试卷含答案
- 光纤拉制工操作管理测试考核试卷含答案
- 工业清洗工安全文化考核试卷含答案
- 平板显示膜涂布工安全演练强化考核试卷含答案
- 行业协会请假考勤制度
- 2025-2026学年粤教粤科版(新教材)小学科学三年级下册教学计划及进度表
- 培训行业自律制度
- 2026春统编版(新教材)小学道德与法治三年级下册《弘扬家庭美德》课时练习及答案
- 安徽省中考物理考试大纲解析
- 总体方差课件
- DB34-T 5346-2025 水利工程建设安全生产风险管控六项机制规范
- 2025年军队专业技能岗位文职人员招聘考试(水电工兼维修工)综合练习题(含答案)
- 《QBJS 10-2005轻工业工程设计概算编制办法》(2026年)实施指南
- 村治安工作管理制度(3篇)
- 房产债务协议书范本
评论
0/150
提交评论