版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
python期末考试试卷答案一、选择题(每题2分,共20分)1.以下合法的Python变量名是()A.2varB.var_2C.classD.var@2答案:B2.执行`print(f"总共有{3+5}个苹果")`的输出结果是()A.总共有3+5个苹果B.总共有{8}个苹果C.总共有8个苹果D.语法错误答案:C3.现有列表`a=[1,2,3]`,执行`a.append([4,5])`后,`a`的值是()A.[1,2,3,4,5]B.[1,2,3,[4,5]]C.[4,5,1,2,3]D.报错答案:B4.关于字典的描述,错误的是()A.字典的键必须是不可变类型B.字典的键可以重复C.字典是无序的(Python3.7+默认有序)D.可以通过`dict()`构造空字典答案:B5.执行`x=3;y=x;x=5`后,`y`的值是()A.3B.5C.8D.未定义答案:A6.函数定义`deffunc(a,b=[]):b.append(a);returnb`,执行`func(1)`和`func(2)`的返回结果分别是()A.[1],[2]B.[1],[1,2]C.[1],[2]D.报错答案:B7.定义类`classA:pass`,`classB(A):pass`,则`isinstance(B(),A)`的结果是()A.TrueB.FalseC.报错D.不确定答案:A8.以下能捕获所有异常的语句是()A.`exceptExceptionase`B.`exceptValueErrorase`C.`except`D.`exceptBaseExceptionase`答案:D9.提供器表达式`(x2forxin[1,2,3])`返回的是()A.列表[2,4,6]B.元组(2,4,6)C.提供器对象D.迭代器协议错误答案:C10.导入模块`mymodule`中函数`func`的正确方式是()A.`importmymodule.func`B.`frommymoduleimportfunc`C.`fromfuncimportmymodule`D.`importfuncfrommymodule`答案:B二、填空题(每题3分,共15分)1.计算表达式`32+4%2`的结果是______。答案:92.字典`d={'a':1,'b':2,'c':3}`,若要安全获取键`'d'`的值(不存在时返回-1),应使用______。答案:d.get('d',-1)3.执行`deff(x,lst=[]):lst.append(x);returnlst`,调用`f(1)`和`f(2)`后,第二次调用的返回值是______。答案:[1,2]4.定义类`classPerson:def__str__(self):return"Person:"+`,创建实例`obj=Person();='Alice'`,执行`print(obj)`的输出是______。答案:Person:Alice5.正则表达式`r'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$'`的作用是______。答案:匹配合法电子邮件地址三、编程题(共65分)1.(10分)编写函数`fibonacci(n)`,返回斐波那契数列前n项的列表。要求:n为正整数,若n≤0则返回空列表。参考代码:```pythondeffibonacci(n):ifnotisinstance(n,int)orn<=0:return[]fib_list=[]a,b=0,1for_inrange(n):fib_list.append(a)a,b=b,a+breturnfib_list```2.(12分)编写程序,统计输入字符串中各字符(不区分大小写,排除空格)的出现次数,按次数降序输出(次数相同则按字符升序)。例如输入`"HelloWorld"`,输出`[('l',3),('o',2),('h',1),('e',1),('w',1),('r',1),('d',1)]`。参考代码:```pythonfromcollectionsimportdefaultdictdefcount_chars(s):char_count=defaultdict(int)forcharins.lower():ifchar!='':char_count[char]+=1按次数降序,字符升序排序sorted_chars=sorted(char_count.items(),key=lambdax:(-x[1],x[0]))returnsorted_chars测试s="HelloWorld"print(count_chars(s))```3.(15分)定义一个`Student`类,要求:包含私有属性`__age`(年龄)构造方法接收`name`(姓名)、`age`(年龄)、`scores`(成绩列表)方法`get_age()`返回年龄方法`update_score(index,new_score)`修改指定位置的成绩方法`average_score()`返回成绩平均分(保留2位小数)参考代码:```pythonclassStudent:def__init__(self,name,age,scores):=nameself.__age=age私有属性self.scores=scores.copy()避免外部修改原始列表defget_age(self):returnself.__agedefupdate_score(self,index,new_score):if0<=index<len(self.scores):self.scores[index]=new_scoredefaverage_score(self):ifnotself.scores:return0.0total=sum(self.scores)returnround(total/len(self.scores),2)测试s=Student("张三",20,[85,90,92])print(s.get_age())输出20s.update_score(1,95)print(s.average_score())(85+95+92)/3=90.67```4.(14分)编写程序,读取`input.txt`文件(每行一个英文句子),统计所有单词的出现频率(忽略大小写,排除停用词:`{'the','a','an','and','or','but'}`),将结果按频率降序写入`output.txt`,格式为`单词:频率`,每行一个。参考代码:```pythondefprocess_file(input_path,output_path):stop_words={'the','a','an','and','or','but'}word_count={}withopen(input_path,'r',encoding='utf-8')asf:forlineinf:分割单词并处理标点words=line.strip().lower().split()forwordinwords:去除首尾非字母字符(如标点)cleaned=word.strip(".,!?;:'\"()[]{}")ifcleanedandcleanednotinstop_words:word_count[cleaned]=word_count.get(cleaned,0)+1排序:频率降序,单词升序sorted_words=sorted(word_count.items(),key=lambdax:(-x[1],x[0]))withopen(output_path,'w',encoding='utf-8')asf:forword,countinsorted_words:f.write(f"{word}:{count}\n")测试process_file("input.txt","output.txt")```5.(14分)编写提供器`fib_generator()`,每次提供斐波那契数列的下一个数(从0开始),并处理大数情况(当数值超过1e100时停止)。参考代码:```pythondeffib_generator():a,b=0,1max_limit=10100while
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 13409-2026船舶起居处所空气调节与通风设计参数和计算方法
- 雨水收集利用施工方案
- 配电列头柜安装专项施工方案
- 公司接待考勤制度
- 关于劳动法考勤制度
- 个人职业发展中的绩效管理策略
- 区域考勤制度
- 县残联干部考勤制度
- 业务外勤考勤制度
- 保安工作考勤制度
- 高一年级语文期中考试试卷
- 9省联考应用文“携手行动节约粮食”的作文比赛通知学案
- solidworks入门经典教程课件
- 变电站消防培训课件
- 《中央企业合规管理办法》逐条解读
- 《无线局域网技术与实践》(易丽华)件 模块6 大型WLAN优化
- 跨境电商通关实务(第2版)全套教学课件
- 初级育婴员:婴儿沐浴操作考核评分标准
- 高三行事历具体安排
- 安徽上尚品茶业有限公司新茶饮、中药提取及食品加工生产线项目环境影响报告表
- 斜拉桥加固旁站监理方案模板
评论
0/150
提交评论