需要答案请加QQ:3230981406 微信:aopopenfd777
可做奥鹏全部院校在线作业、离线作业、毕业论文
21秋学期(1709、1803、1809、1903、1909、2003、2009、2103、2109)《Python编程基础》在线作业
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.已知“d=dict(x=1,y=2)”,则执行“d.clear()”后,“len(d)”返回的结果是( )。
A.0
B.1
C.2
D.报错
答案:A
2.已知“a=tuple([1,2])+tuple([2,3])”,则a的值是( )。
A.[1,2,3]
B.[1,2,2,3]
C.(1,2,3)
D.(1,2,2,3)
答案:D
3.已知t=(12,34.5,True,'test',3+5j),则下列选项中,输出结果为“('test',)”的选项是( )。
A.t[3]
B.t[4]
C.t[3:4]
D.t[4:5]
答案:C
4.已知“t=tuple(range(0,10))”,则print(t[-1:3:-2])的结果是( )。
A.[9,7,5]
B.(9,7,5)
C.[9,7,5,3]
D.(9,7,5,3)
答案:B
5.已知“d1={'age':19}”,则执行“d1.fromkeys(['sno','name'])”后,d1中的元素个数为( )。
A.0
B.1
C.2
D.3
答案:B
6.计算列表ls中的元素个数应使用( )。
A.ls.count()
B.count(ls)
C.ls.len()
D.len(ls)
7.程序在运行时,输入数据和输出数据都是存放在( )中。
A.外存
B.内存
C.CPU
D.硬盘
8.用于跳出循环的命令是( )。
A.break
B.continue
C.else
D.pass
9.已知M模块中有一个无参函数f,则在脚本文件N.py中导入M模块后调用函数f的方式为( )。
A.f()
B.f()
C.f()
D.M.f()
10.( )是计算机完成的一个最基本的操作。
A.程序
B.指令
C.代码
D.命令
11.通过列表中的( )方法可以将一个元素插入到列表的指定位置。
A.insert
B.append
C.add
D.push
12.已知m是一个Match对象,则m.groups()返回的结果必然是一个( )。
A.字符串
B.元组
C.列表
D.不确定
13.下列选项中,可以用于判断c中保存的字符是否是英文字母的表达式是( )。
A.c>='a' and c<='Z'
B.c>='A' and c<='z'
C.c>='a' and c='A' and c<='Z
D.c>='a' and c='A' and c<='Z'
14.已知通过“stu=Student('1810101','李晓明')”可以创建一个Student类对象并赋给stu,则创建该对象时所执行的构造方法的形参个数(不考虑不定长参数的情况)为( )。
A.1
B.2
C.3
D.4
15.析构方法的形参个数为( )。
A.0
B.1
C.至少1个
D.不限
16.下列选项中,错误的描述是( )。
A.字典中的每一个元素是一个键:值对
B.字典中不同元素的键不能相同
C.字典中不同元素的值不能相同
D.通过“{}”可以创建一个空字典
17.下列选项中,执行时会报错的语句是( )。
A.int('23')
B.int('23+1')
C.int('23',8)
D.int('2a',16)
18.除了系统遇到错误产生异常外,我们也可以使用( )产生异常。
A.exception
B.error
C.raise
D.except
19.使用集合的update方法,要求传入的实参必须是( )。
A.元组
B.列表
C.可哈希对象
D.可迭代对象
20.下列选项中,描述正确的是( )。
A.一个函数的函数体中可以包含另一个函数的调用、但不可以包含另一个函数的定义
B.一个函数的函数体中可以包含另一个函数的定义、但不可以包含另一个函数的调用
C.一个函数的函数体中即不可以包含另一个函数的定义、也不可以包含另一个函数的调用
D.一个函数的函数体中既可以包含另一个函数的定义、也可以包含另一个函数的调用
二、多选题 (共 10 道试题,共 20 分)
21.已知s1和s2是两个集合,则返回结果必然为True的选项包括( )。
A.s1.symmetric_difference(s2).issubset(s1)
B.s1.symmetric_difference(s2).issuperset(s1)
C.s1.intersection(s2).issubset(s1)
D.s1.intersection(s2).issubset(s2)
22.已知在D:\Python目录下有一个test.dat文件,则下列选项中返回True的是( )。
A.os.path.isfile('D:\\Python\\test.dat')
B.os.path.isdir('D:\\Python')
C.os.path.exists('D:\\Python')
D.os.path.exists('D:\\Python\\test.dat')
23.Python的运行方式包括( )。
A.交互式运行
B.脚本式运行
C.代码式运行
D.即时式运行
24.下列选项中,+作为拼接运算符使用的表达式是( )。
A.[1.2]+[2.5]
B.1.2+2.5
C.'abc'+'def'
D.[1.2+2.5]
25.下列选项中属于高级程序设计语言的是( )。
A.Python语言
B.汇编语言
C.机器语言
D.C++语言
26.使用集合的update方法,传入的实参可以是( )。
A.数字
B.元组
C.列表
D.字符串
27.下面关于包的叙述中,正确的是( )。
A.利用包可以将多个关系密切的模块组织在一起
B.定义一个包就是创建一个文件夹并在该文件夹下创建一个名为__init__.py的文件
C.一个包下面只能包含模块
D.一个包下面还可以包含子包
28.下列选项中,描述正确的是( )。
A.定义函数时,有默认参数值的形参必须放在没有默认参数值的形参后面
B.位置参数和关键字参数可以混合使用,但位置参数必须在前
C.位置参数和关键字参数不允许混合使用
D.关键字参数的形式为“形参=实参”
29.在列表的最后添加一个新元素,可以使用的列表方法包括( )。
A.insert
B.append
C.add
D.push
30.已知s1和s2是两个集合,则返回结果必然为True的选项包括( )。
A.s1.union(s2).issubset(s1)
B.s1.union(s2).issuperset(s1)
C.s1.difference(s2).issubset(s1)
D.s1.difference(s2).issuperset(s1)
三、判断题 (共 20 道试题,共 40 分)
31.os.path.join('.','src','tools')与'.{0}src{0}tools'.format(os.sep)返回的字符串相同。
32.比较运算和逻辑运算返回的计算结果一定是布尔值。
33.定义函数只是规定了函数会执行什么操作,但并不会真正执行;只有调用函数时才会真正去执行函数中的代码。
34.模块可以放在任何一个包或子包中。
35.借助yield关键字可以利用函数实现生成器的功能。
36.已知执行“d=dict(sno='1810100', name='李晓明', age=19)”,则执行“r=del d['age']”后,r的值为19。
37.通过下标“[]”不仅可以访问列表中的某个元素,还可以对元素进行修改。
38.执行“print('%.2f%%'%52.50)”,输出结果为“52.50%”。
39.析构方法可以没有形参。
40.利用iter函数可以根据可迭代对象获取迭代器。
41.已知类的普通方法func有3个形参且都没有默认参数值,则调用该方法时必须传入对应的3个实参。
42.一个脚本文件中定义的全局变量只能在该脚本文件中使用。
43.已知A类中定义了方法fa1和fa2,B类中定义了方法fb,A是B的子类,则B类中包含了3个方法。
44.已知s={1,20,25},则通过“s.add([2,3])”可以向s中添加一个新的列表类型的元素。
45.内层函数要使用外层函数定义的变量,必须使用nonlocal关键字。
46.如果在一个函数中没有显示地写return语句,则该函数有一个隐式的什么数据都不返回的retrun语句。
47.对于整型变量x,x>>1与x//2的运算结果相同。
48.能够使用next函数获取下一个元素值的对象都是迭代器。
49.通过“{}”可以创建一个空字典。
50.对于没有默认参数值的形参,在函数调用时必须为其指定实参。