南开大学《Python编程基础》19秋期末考核
[南开大学]《Python编程基础》19秋期末考核(答案参考)
![[南开大学]《Python编程基础》19秋期末考核(答案参考)](https://img.taocdn.com/s3/m/5b811e4d05087632311212bc.png)
【奥鹏】-[南开大学]《Python编程基础》19秋期末考核试卷总分:100 得分:100第1题,已知“a=list((1,2))+list((2,3))”,则a的值是( )。
A、[1,2,3]B、[1,2,2,3]C、(1,2,3)D、(1,2,2,3)正确答案:B第2题,类中的( )对应一个类可以支持哪些操作。
A、属性B、方法C、数据D、对象正确答案:B第3题,使用字典中的( )方法可以一次插入多个元素。
A、addB、updateC、pushD、insert正确答案:B第4题,第三方模块的获取与安装可以使用( )工具。
A、pipB、getC、installD、setup正确答案:A第5题,程序在运行时,输入数据和输出数据都是存放在( )中。
A、外存B、内存C、CPUD、硬盘正确答案:B第6题,已知在脚本文件N.py中有函数调用“B.c()”,其中B是A包中的模块,则import语句的正确写法是( )。
A、from A import BB、from A.B import cC、import A.BD、import A.B.c正确答案:A第7题,十进制数37转为二进制数结果为( )。
A、100101BB、101001B#100100B#100001B正确答案:A第8题,已知stu1和stu2是Student类的两个对象,则执行“stu1stu2”时会自动执行Student类的( )方法。
A、__gt__B、__ge__C、__lt__D、__le__正确答案:A第9题,下列选项中,错误的描述是( )。
A、字典中的每一个元素是一个键:值对B、字典中不同元素的键不能相同C、字典中不同元素的值不能相同D、通过“{}”可以创建一个空字典正确答案:C第10题,已知“ls=[1,3,2,5]”,则执行“ls.sort(reverse=True)”后ls的值为( )。
A、[1,3,2,5]B、[1,2,3,5]C、[5,3,2,1]D、[5,2,3,1]正确答案:C第11题,如果要去除字符串中的所有空格,可以使用字符串的( )方法。
2020年南开《Python编程基础》19秋期末考核-参考答案

【答案】:A __gt__ |
9.下列选项中,错误的描述是( )。
【选项】:字典中的每一个元素是一个键:值对|字典中不同元素的键不能相同|字典中不同元素的值不能相同|通过“{}”可以创建一个空字典
【答案】:C字典中不同元素的值不能相同|
21.下列选项中,描述正确的是( )。
【选项】:一个函数的函数体中可以包含另一个函数的定义|一个函数的函数体中可以包含另一个函数的调用|一个函数的函数体中不可以包含另一个函数的定义|一个函数的函数体中不可以包含另一个函数的调用
【答案】:A一个函数的函数体中可以包含另一个函数的定义|B一个函数的函数体中可以包含另一个函数的调用|
南开大学
《Python编程基础》19秋期末考核
2020年参考答案
一页试读
1.已知“a=list((1,2))+list((2,3))”,则a的值是( )。
【选项】:[1,2,3]|[1,2,2,3]|(1,2,3)|(1,2,2,3)
【答案】:B [1,2,2,3] |
2.类中的( )对应一个类可以支持哪些操作。
5.程序在运行时,输入数据和输出数据都是存放在( )中。
【选项】:外存|内存|CPU|硬盘
【答案】:B内存|
6.已知在脚本文件N.py中有函数调用“B.c()”,其中B是A包中的模块,则import语句的正确写法是( )。
【选项】:from A import B|from A.B import c|import A.B|import A.B.c
【选项】:通过import一次只能导入一个模块|通过import一次可以导入多个模块|一个模块对应了一个扩展名为.py的脚本文件,该脚本文件的名字就是模块名|导入一个模块A后,如果要使用A中定义的标识符s,则需要通过A.s的方式
Python程序设计期末考试卷测试卷模拟试题模拟试卷带答案

Python程序设计期末考试卷测试卷模拟试题模拟试卷带答案以下是一份针对Python程序设计的期末考试卷的模拟试题,同时附带答案。
如下所示:第一部分:选择题(共20小题,每小题2分,共40分)1. 在Python中,以下哪个关键字用于定义函数?A. defB. functionC. defineD. define_function答案:A2. 下列哪个选项是用于在Python中获取用户输入的函数?A. print()B. read()C. input()D. scan()答案:C3. Python中常见的数据类型有哪些?A. 字符串、整数、浮点数、布尔值B. 列表、元组、字典、集合C. 都对D. 都错答案:C4. 下面哪个选项可以将字符串“Hello World”转换为大写形式?A. str.upper()B. str.capitalize()C. str.lower()D. str.title()答案:A5. 在Python中,以下哪个选项用于创建一个空的列表?A. []B. {}C. ()D. ''答案:A......(略去部分题目)第二部分:编程题(共4小题,每题15分,共60分)1. 编写一个函数,接受一个整数作为参数,计算并返回该整数的阶乘。
例如,输入为3,输出为6。
答案:def factorial(n):if n == 0:return 1else:return n * factorial(n-1)2. 编写一个程序,读取一个文件中的所有内容,并统计每个单词出现的次数。
输出每个单词及其出现次数。
答案:with open('input.txt', 'r') as file:data = file.read()words = data.split()word_count = {}for word in words:if word in word_count:word_count[word] += 1else:word_count[word] = 1for word, count in word_count.items():print(word, count)3. 编写一个类,实现一个简单的计算器功能。
《Python程序设计》期末试卷及答案2套

一、选择题(共10个,每个2分)1.在下列选项中,( )不是常量.A 'python'B 8.25C pythonD True2.下列语句中,( )在Python 中是非法的(变量已经定义)。
A a += 1B a=b==0C int(True+1)D a + 1 = a + 13.设a = ({'Name':'python'}),则type(t)的到的结果为( )。
A <class 'dict'>B <class 'tuple'>C <class 'list'>D <class 'str'>4.设Str = 'I Love python',则下列操作结果错误的是( )。
A print(Str[0])的结果为: 'I'B print(Str[0:7:2])的结果为: 'ILv'C print(" Love " in Str)的结果为: FalseD print(Str[::-1] + " S")的结果为:'nohtyp evoL I S'5.Python中列表数据类型元素的切片非常强大,对于列表List = ['a',8,(5,2,1),{'Sex':'Woman'},[1,2,3]],下面操作结果错误的是()。
A List[0] + str(List[1])的结果为:'a8'B List[-1][1] + 1 == 2的结果为:TrueC List[:] 的结果为:['a', 8, (5, 2, 1), {'Sex': 'Woman'}, [1, 2, 3]]D List[2][2]<List[1]的结果为:True6.下列选项中,有关字典操作以及描述错误的是( )。
[南开大学]《Python编程基础》19秋期末考核(答案参考)
![[南开大学]《Python编程基础》19秋期末考核(答案参考)](https://img.taocdn.com/s3/m/5b811e4d05087632311212bc.png)
【奥鹏】-[南开大学]《Python编程基础》19秋期末考核试卷总分:100 得分:100第1题,已知“a=list((1,2))+list((2,3))”,则a的值是( )。
A、[1,2,3]B、[1,2,2,3]C、(1,2,3)D、(1,2,2,3)正确答案:B第2题,类中的( )对应一个类可以支持哪些操作。
A、属性B、方法C、数据D、对象正确答案:B第3题,使用字典中的( )方法可以一次插入多个元素。
A、addB、updateC、pushD、insert正确答案:B第4题,第三方模块的获取与安装可以使用( )工具。
A、pipB、getC、installD、setup正确答案:A第5题,程序在运行时,输入数据和输出数据都是存放在( )中。
A、外存B、内存C、CPUD、硬盘正确答案:B第6题,已知在脚本文件N.py中有函数调用“B.c()”,其中B是A包中的模块,则import语句的正确写法是( )。
A、from A import BB、from A.B import cC、import A.BD、import A.B.c正确答案:A第7题,十进制数37转为二进制数结果为( )。
A、100101BB、101001B#100100B#100001B正确答案:A第8题,已知stu1和stu2是Student类的两个对象,则执行“stu1stu2”时会自动执行Student类的( )方法。
A、__gt__B、__ge__C、__lt__D、__le__正确答案:A第9题,下列选项中,错误的描述是( )。
A、字典中的每一个元素是一个键:值对B、字典中不同元素的键不能相同C、字典中不同元素的值不能相同D、通过“{}”可以创建一个空字典正确答案:C第10题,已知“ls=[1,3,2,5]”,则执行“ls.sort(reverse=True)”后ls的值为( )。
A、[1,3,2,5]B、[1,2,3,5]C、[5,3,2,1]D、[5,2,3,1]正确答案:C第11题,如果要去除字符串中的所有空格,可以使用字符串的( )方法。
Python 基础班期末考核试题(满分100分)

Python 基础班期末考核试题(满分100分)一、选择题(每空4分,每个题仅有一个答案,多选、漏选、错选均不得分)1、print( )函数是一个Python内置函数,括号里面可以是()A.字符串B.数字C.表达式D.以上都是(正确答案)2、求余运算符号是%,输入命令>>>9%4,运算结果是()A.2B.3C.1(正确答案)D.1.253、下列哪个语句在Python中是非法的?( )A、x = y = z = 1B、x = (y = z + 1)(正确答案)C、x, y = y, xD、x += y4、下列哪种说法是错误的( )A、除字典类型外,所有标准对象均可以用于布尔测试(正确答案)B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False5、Python不支持的数据类型有( )A、char(正确答案)B、intC、floatD、list6、下列哪种不是Python元组的定义方式? ( )A. (1)(正确答案)B. (1, )C. (1, 2)D. (1,2, (3, 4))7、a与b定义如下,下列哪个是正确的? ( )a ='123'b ='123'A. a!= bB. a is b(正确答案)C. b =123D. a+b=2468、列表、元组、字符串是Python的( )序列A 有序(正确答案)B 无序C 乱序D 上面答案都有可能9、下列数据中属于列表的是( )A、(198,"Python",18.5,-5.6)B、198,"Python",18.5,-5.6C、{198,"Python",18.5,-5.6}D、[198,"Python",18.5,-5.6](正确答案)10、list=[“HAIDIAN”,“XINX”,1997,2018],则list[-1]的值为( )A、8B、2018(正确答案)C、7D、199711、下列数据中不属于列表的是( )A、{23,45,56,78}(正确答案)B、[23,45,5.6,7.8]C、[23,45,"Info",'A']D、["A","B","C","D"]12、list =["HAIDIAN","XINXl",1997,2000],则list[2]的值为( )。
南开《Python编程基础》19秋期末考核答案

《Python编程基础》19秋期末考核-0001试卷总分:100 得分:68一、单选题(共15 道试题,共30 分)1.已知“a=list((1,2))+list((2,3))”,则a的值是( )。
A.[1,2,3]B.[1,2,2,3]C.(1,2,3)D.(1,2,2,3)答案:B2.类中的( )对应一个类可以支持哪些操作。
A.方法B.数据C.属性D.对象答案:A3.使用字典中的( )方法可以一次插入多个元素。
A.updateB.pushC.insertD.add答案:A4.第三方模块的获取与安装可以使用( )工具。
A.setupB.pipC.installD.get答案:B5.程序在运行时,输入数据和输出数据都是存放在( )中。
A.硬盘B.外存C.内存D.CPU答案:C6.已知在脚本文件N.py中有函数调用“B.c()”,其中B是A包中的模块,则import语句的正确写法是( )。
A.import A.B.cB.import A.BC.from A import BD.from A.B import c答案:C7.十进制数37转为二进制数结果为( )。
A.101001B#100100B#100001BB.100101B答案:B8.已知stu1和stu2是Student类的两个对象,则执行“stu1>stu2”时会自动执行Student类的( )方法。
A.__lt__B.__le__C.__gt__D.__ge__答案:C9.下列选项中,错误的描述是( )。
A.通过“{}”可以创建一个空字典B.字典中的每一个元素是一个键:值对C.字典中不同元素的键不能相同D.字典中不同元素的值不能相同答案:D10.已知“ls=[1,3,2,5]”,则执行“ls.sort(reverse=True)”后ls的值为( )。
A.[5,3,2,1]B.[5,2,3,1]C.[1,3,2,5]D.[1,2,3,5]答案:A11.如果要去除字符串中的所有空格,可以使用字符串的( )方法。
南开-19秋学期-《Python编程基础》在线作业BBCD

19秋学期(1709、1803、1809、1903、1909)《Python编程基础》在线作业-0001------------------------1.已知“d1={age:19}”,则执行“d1.fromkeys([sno,name])”后,d1中的元素个数为()。
A.0B.1C.2D.3正确答案:B2.为A类中的t属性定义一个设置属性值的方法(即setter),则应使用()装饰器。
A.@propertyB.@t.setter@property.setterC.t.property.setter正确答案:B3.已知Student类有一个类属性__id,stu是Student类的对象,则利用stu访问__id属性的正确方法是()。
A.stu.__idB.stu._stu__idC.stu._Student__idD.stu._Student.__id正确答案:C4.下列选项中,()不是常量。
A.12B.35.7C.PythonD.abc正确答案:D5.使用字典中的()方法可以删除指定键的元素。
A.delB.deleteC.popD.remove正确答案:C6.已知“a=dict(x=1,y=dict(y1=2,y2=3))”且“b=a.copy()”,则执行“a[y][y1]=10”后,则print(b)的输出结果为( )。
A.{x=1,y={y1=10,y2=3}}B.{x=1,y={y1=2,y2=3}}C.{x:1,y:{y1:10,y2:3}}D.{x:1,y:{y1:2,y2:3}}正确答案:C7.一个脚本文件M.py单独执行时,其__name__变量的值为()。
A.MB.__main__C.M.pyD.不存在正确答案:B8.下面程序的输出结果是()。
defStudentInfo(country=中国,name):print(%s,%s%(name,country))StudentInfo(美国,大卫)A.大卫,美国C.大卫,中国D.报错正确答案:D9.已知A类中__slots__定义为“__slots__=(a1,a2)”,B类没有__slots__定义,B是A的子类,则B类可以动态扩展的属性包括()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
35.已知MyModule模块中有一个无参函数fun,且在脚本文件N.py中有“import MyModule as M”,则在N.py中要调用MyModule模块中的fun函数应使用“M.fun()”。
A.硬盘
B.外存
C.内存
D.CPU
答案:C
6.已知在脚本文件N.py中有函数调用“B.c()”,其中B是A包中的模块,则import语句的正确写法是( )。
A.import A.B.c
B.import A.B
C.from A import B
D.from A.B import c
答案:C
7.十进制数37转为二进制数结果为( )。
C.第一行和第二行都缩进2个空格
D.第一行和第二行都缩进1个制表符
答案:BCD
21.下列选项中,描述正确的是( )。
A.一个函数的函数体中可以包含另一个函数的调用
B.一个函数的函数体中可以包含另一个函数的定义
C.一个函数的函数体中不可以包含另一个函数的调用
D.一个函数的函数体中不可以包含另一个函数的定义
A.分号
B.井号
C.三个连续双引号
D.三个连续单引号
答案:CD
25.已知脚本文件N.py中有一个函数调用“A.B.C.d()”,则下列选项中表示包名的是( )。
A.d
B.C
C.B
D.A
答案:CD
三、判断题(共10道试题,共20分)
26.类的封装性是指将一个数据相关的属性封装在一起。
答案:错误
27.基于已有的类创建新的类是面向对象中的多态性。
B.Pandas
C.Numpy
D.Django
答案:ABC
18.如果要一次完成字符串中所有满足正则表达式规则的子串的匹配,可以使用re模块的( )函数。
A.searchall
B.search
C.finditer
D.findall
答案:CD
19.下列选项中,描述正确的选项包括( )。
A.a@b是一个有效的Python变量名
答案:错误
32.os.path.join('.','src','tools')与'.{0}src{0}tools'.format(os.sep)返回的字符串相同。
答案:正确
33.外层函数定义了局部变量x,如果内层函数只获取x的值、不修改x的值,则可以不使用nonlocal关键字。
答案:正确
34.使用三引号创建字符串时不允许使用转义符。
答案:错误
28.列表生成表达式的返回结果是一个列表。
答案:正确
29.len函数可获取一个列表对象中的元素数量。
答案:正确
30.通过“min(ls)”可以得到列表ls中最小元素的值。
答案:正确
31.如果一个属性只有用于设置属性值的setter方法,而没有用于获取属性值的getter方法,则该属性是一个只写属性。
A.strip
B.rstrip
C.replace
D.lstripBiblioteka 答案:D14.析构方法的形参个数为( )。
A.至少1个
B.不限
C.1
D.0
答案:C
15.re.finditer函数的返回结果必然是( )。
A.迭代器
B.字符串
C.列表
D.元组
答案:A
二、多选题(共10道试题,共20分)
16.下列选项中,描述正确的是( )。
A.通过import一次可以导入多个模块
B.通过import一次只能导入一个模块
C.导入一个模块A后,如果要使用A中定义的标识符s,则需要通过A.s的方式
D.一个模块对应了一个扩展名为.py的脚本文件,该脚本文件的名字就是模块名
答案:ACD
17.利用下列选项中的( ),可快速完成金融分析工作。
A.Scipy
A.通过“{}”可以创建一个空字典
B.字典中的每一个元素是一个键:值对
C.字典中不同元素的键不能相同
D.字典中不同元素的值不能相同
答案:D
10.已知“ls=[1,3,2,5]”,则执行“ls.sort(reverse=True)”后ls的值为( )。
A.[5,3,2,1]
B.[5,2,3,1]
C.[1,3,2,5]
答案:AB
22.下列选项中,有效的Python变量名包括( )。
A.test
B._t1
C._abc
D.1_a
答案:ABC
23.下列选项中,按照从左至右的顺序进行字符串检索的方法包括( )。
A.rindex
B.rfind
C.index
D.find
答案:CD
24.Python程序使用( )进行多行注释。
A.方法
B.数据
C.属性
D.对象
答案:A
3.使用字典中的( )方法可以一次插入多个元素。
A.update
B.push
C.insert
D.add
答案:A
4.第三方模块的获取与安装可以使用( )工具。
A.setup
B.pip
C.install
D.get
答案:B
5.程序在运行时,输入数据和输出数据都是存放在( )中。
B.Python中的变量类型一旦确定就不能改变
C.Python中的变量在使用前不需要定义
D.Python 3.x中的变量名可以包含中文
答案:CD
20.对于Python中同一层次的连续两行代码,采用下列书写方式不会报错的是( )。
A.第一行缩进1个制表符,第二行缩进4个空格
B.第一行和第二行都缩进4个空格
南开大学《Python编程基础》19秋期末考核-0001
试卷总分:100
一、单选题(共15道试题,共30分)
1.已知“a=list((1,2))+list((2,3))”,则a的值是( )。
A.[1,2,3]
B.[1,2,2,3]
C.(1,2,3)
D.(1,2,2,3)
答案:B
2.类中的( )对应一个类可以支持哪些操作。
A.101001B#100100B#100001B
B.100101B
答案:B
8.已知stu1和stu2是Student类的两个对象,则执行“stu1>stu2”时会自动执行Student类的( )方法。
A.__lt__
B.__le__
C.__gt__
D.__ge__
答案:C
9.下列选项中,错误的描述是( )。
D.[1,2,3,5]
答案:A
11.如果要去除字符串中的所有空格,可以使用字符串的( )方法。
A.strip
B.rstrip
C.replace
D.lstrip
答案:C
12.用于结束本次循环并开始下一次循环的命令是( )。
A.pass
B.else
C.continue
D.break
答案:C
13.如果要去除字符串中头部的空格,可以使用字符串的( )方法。