版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学python试题库及答案一、单项选择题(每题2分,共20分)1.以下关于Python变量的描述中,正确的是()。A.变量声明时必须指定数据类型B.变量名可以包含特殊符号“@”C.同一作用域内变量名允许重复赋值D.变量赋值后类型永久固定答案:C2.执行代码`a=[1,2,[3,4]];b=a.copy();b[2][0]=5;print(a)`,输出结果为()。A.`[1,2,[3,4]]`B.`[1,2,[5,4]]`C.`[1,5,[3,4]]`D.`[5,2,[3,4]]`答案:B3.若`d={"a":1,"b":2}`,执行`d.update({"b":3,"c":4})`后,`d["b"]`的值为()。A.2B.3C.4D.报错答案:B4.以下循环结构中,无法正确输出1到5的是()。A.`foriinrange(1,6):print(i)`B.`i=1;whilei<=5:print(i);i+=1`C.`i=0;whilei<5:print(i+1);i+=1`D.`foriin[1,2,3,4]:print(i);print(5)`答案:D5.定义函数`deffunc(a,b=2):returnab`,调用`func(3)`的返回值是()。A.2B.3C.5D.6答案:D6.执行`try:x=1/0;exceptZeroDivisionError:x=0;finally:x=1;print(x)`,输出结果为()。A.0B.1C.报错D.无穷大答案:B7.关于类的继承,以下说法错误的是()。A.子类可以重写父类的方法B.多继承时按定义顺序查找方法C.私有属性(以双下划线开头)不能被子类直接访问D.所有类默认继承自`object`类答案:C(注:Python的私有属性通过名称重整机制实现,子类可通过`_父类名__属性名`访问)8.提供器表达式`(i2foriin[1,2,3])`的返回类型是()。A.列表B.元组C.提供器对象D.迭代器协议答案:C9.执行`importmath;print(math.floor(3.9))`的输出是()。A.3B.4C.3.0D.4.0答案:A10.以下代码的输出结果是()。`lst=[1,2,3];lst.append([4,5]);print(len(lst))`A.3B.4C.5D.6答案:B二、填空题(每空2分,共20分)1.执行`print("ab"+"cd"2)`的输出是__________。答案:`abcdcd`2.若`x=(1,2,3)`,`x[1]=4`会触发__________错误(填写错误类型)。答案:`TypeError`(元组不可变)3.列表推导式`[i2foriinrange(3)ifi%2==0]`的结果是__________。答案:`[0,4]`(注:`range(3)`为0,1,2;筛选偶数i=0,2,平方后为0,4)4.装饰器的作用是在不修改原函数代码的前提下,为其添加__________功能。答案:额外(或“扩展”“增强”)5.执行`deff():yield1;yield2;g=f();next(g);next(g);next(g)`会触发__________异常。答案:`StopIteration`6.定义类`classA:pass;classB(A):pass`,则`isinstance(B(),A)`的结果是__________(填写True或False)。答案:True7.若`a={"x":1,"y":2}`,`b=a.get("z",3)`,则`b`的值为__________。答案:38.正则表达式`r"\d{3}-\d{4}"`可匹配的典型字符串是__________(举例)。答案:`123-4567`(或类似格式)9.执行`withopen("test.txt","w")asf:f.write("hello")`后,文件会自动__________。答案:关闭10.若`a=[1,3,2]`,`a.sort(reverse=True)`后`a`的值为__________。答案:`[3,2,1]`三、编程题(共60分)1.数值计算(15分)编写函数`sum_even_fib(n)`,输入正整数`n`,输出斐波那契数列中小于`n`的所有偶数项之和。斐波那契数列定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2)。答案:```pythondefsum_even_fib(n):a,b=0,1初始两项F(0)和F(1)total=0whileb<n:ifb%2==0:检查是否为偶数total+=ba,b=b,a+b迭代到下一项returntotal```2.文件操作(20分)现有文件`data.txt`,每行包含若干用逗号分隔的整数(如`1,2,3`)。要求:(1)读取`data.txt`的所有行,解析每行的整数为列表;(2)计算所有行中整数的最大值;(3)将最大值写入`max.txt`文件(仅保存数值)。答案:```pythondefprocess_file():max_value=Nonetry:withopen("data.txt","r")asf:forlineinf:line=line.strip()ifnotline:跳过空行continue解析每行的整数nums=list(map(int,line.split(",")))current_max=max(nums)更新全局最大值ifmax_valueisNoneorcurrent_max>max_value:max_value=current_max写入结果ifmax_valueisnotNone:withopen("max.txt","w")asf:f.write(str(max_value))else:print("文件无有效数据")exceptFileNotFoundError:print("data.txt文件不存在")exceptValueError:print("文件包含非整数数据")```3.面向对象设计(25分)设计一个`Library`类,满足以下功能:(1)初始化时记录书名列表(如`["Python","Java"]`);(2)提供`borrow(book_name)`方法:若书籍存在则借出(从列表中移除),返回`"借出成功"`;若不存在返回`"书籍不存在"`;(3)提供`return_book(book_name)`方法:将书籍添加到列表,若已存在则返回`"书籍已存在"`,否则返回`"归还成功"`;(4)提供`show_books()`方法:返回按字母升序排列的书名列表。答案:```pythonclassLibrary:def__init__(self,books=None):self.books=books.copy()ifbookselse[]避免默认参数陷阱defborrow(self,book_name):ifbook_nameinself.books:self.books.remove(book_name)return"借出成功"return"书籍不存在"defreturn_book(self,book_name):ifbook_nameinself.books:return"书籍已存在"self.books.append(book_name)return"归还成功"defshow_books(self):returnsorted(self.books)按字母升序排列```4.综合应用(附加题,不计入总分)编写程序:从键盘输入一个字符串,统计其中每个元音字母(a,e,i,o,u,不区分大小写)的出现次数,并按元音字母顺序(a→e→i→o→u)输出统计结果(如`a:2,e:1,i:0,o:3,u:0`)。答案:```pythons=inp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人脸签到考勤制度
- 完善电子考勤制度
- ktv考勤制度模板
- 不同时期考勤制度
- 局上班考勤制度
- 岷县一中教师考勤制度
- 干部去向考勤制度
- 幼儿园个人考勤制度
- 幼稚园食堂考勤制度
- 快递打卡考勤制度
- 《撬重物的窍门》说课(附反思板书)(课件)五年级下册科学苏教版
- 第一单元1 多彩的亚洲美术 课件 -2024-2025学年浙人美版(2024)初中美术七年级下册
- GB/T 45166-2024无损检测红外热成像检测总则
- 《山东省技工院校学生职业技能等级认定工作指引(试行)》
- 酒精滴针眼的护理
- 安全生产风险分级管控和隐患排查治理
- 律所合伙人转让协议书模板
- 翻译与文化传播
- Photoshop平面设计与制作(第3版)中职全套教学课件
- 智慧机场解决方案
- 新版煤矿机电运输培训课件
评论
0/150
提交评论