22春学期(高起本1709-1803、全层次1809-2103)《Python编程基础》在线作业-00001
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.已知“d1={'age':19}”,则执行“d1.fromkeys(['sno','name'])”后,d1中的元素个数为( )。
A.0
B.1
C.2
D.3
2.下面选项中,描述错误的是( )。
A.如果要创建的目录已经存在,则os.mkdir函数会报错
B.如果要创建的目录已经存在,则os.makedirs函数不会报错
C.如果要删除的目录不存在,则os.rmdir函数会报错
D.如果要删除的目录已存在但目录不为空,则os.rmdir函数会报错
3.下面程序的输出结果是( )。 score=80 if score<60: print('不及格') else: pass
A.不及格
B.pass
C.报错
D.无输出
4.类中的( )对应一个类可以支持哪些操作。
A.属性
B.方法
C.数据
D.对象
5.已知Student类是一个空类,则通过“Student.name='unknown'”语句增加的属性可以通过( )访问。
A.类名或对象名
B.仅类名
C.仅对象名
D.无法访问
6.已知通过“stu=Student('1810101','李晓明')”可以创建一个Student类对象并赋给stu,则创建该对象时所执行的构造方法的形参个数(不考虑不定长参数的情况)为( )。
A.1
B.2
C.3
D.4
7.已知“str='a\rb\r\nc\n'”,则“str.splitlines()”的返回结果是( )。
A.['a','b','c']
B.['a\r','b\r\n','c\n']
C.['a\r','b\r','c']
D.['a\r','b','c']
8.下列选项中,执行时会报错的语句是( )。
A.int('23')
B.int('23+1')
C.int('23',8)
D.int('2a',16)
9.下列选项中,返回结果为True的表达式为( )。
A.1 in {'ab':1}
B.'ab' in 'abc'
C.'ac' in 'abc'
D.'ab' in ['abc',1]
10.通过列表中的( )方法可以根据指定值查找第一个匹配的列表元素的位置。
A.index
B.find
C.search
D.at
11.下列选项中,描述错误的选项是( )。
A.列表中的元素类型必须相同
B.列表中的元素之间用逗号分隔
C.列表中的元素可以是列表类型
D.列表中可以包含数字类型的元素
12.判断一个类是否是另一个类的子类,应使用内置函数( )。
A.isinstance
B.issubclass
C.type
D.isclass
13.执行“print(0x20)”,则在屏幕上会输出( )。
A.20
B.0x20
C.16
D.32
14.类方法的第一个形参对应( )。
A.类
B.对象
C.第一个实参
D.第二个实参
15.已知在脚本文件N.py中有函数调用“B.c()”,其中B是A包中的模块,则import语句的正确写法是( )。
A.from A import B
B.from A.B import c
C.import A.B
D.import A.B.c
16.下面文件文件打开方式中,不能对打开的文件进行写操作的是( )。
A.w
B.wt
C.r
D.a
17.使用集合的add方法,要求传入的实参必须是( )。
A.元组
B.列表
C.可哈希对象
D.可迭代对象
18.在执行同样代码的情况下,系统会根据对象实际所属的类去调用相应类中的方法,这个特性是类的( )。
A.封装性
B.继承性
C.多态性
D.自适应性
19.对于if语句序列的两条语句,如果第一条语句前面有4个空格、第二条语句前面有1个制表符,则运行时会产生( )异常。
A.IndentationError
B.TabError
C.IndexError
D.SyntaxError
20.已知“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)
二、多选题 (共 10 道试题,共 20 分)
21.下列选项中,计算结果为True的表达式包括( )。
A.15>=8
B.not 15<8
C.15>=8 or 15<8
D.15>=8 and 15<8
22.已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则C类中的成员包括( )。
A.fa
B.b
C.fc
D.c
23.下列选项中,+作为拼接运算符使用的表达式是( )。
A.[1.2]+[2.5]
B.1.2+2.5
C.'abc'+'def'
D.[1.2+2.5]
24.下列选项中,可以用于判断x和y是否对应同样存储单元的语句是( )。
A.x==y
B.x is y
C.id(x)==id(y)
D.not x!=y
25.下列选项中属于Python应用领域的是( )。
A.图形界面开发
B.Web开发
C.网络爬虫
D.人工智能
26.下列选项中,返回结果为True的表达式是( )。
A.'Python'>'python'
B.'Python3.7'>'Python'
C.'Python'!='python'
D.'C++'<'Python'
27.下列选项中,描述正确的是( )。
A.类的普通方法可以通过类名或对象名调用
B.类的普通方法仅能通过类名调用
C.类的普通方法仅能通过对象名调用
D.类中的方法在定义时需要使用def关键字
28.已知t=(12,1.5,[True,3+5j]),则下列选项中,执行时不会报错的语句包括( )。
A.t[2]=1
B.t[2:]=1
C.t[2][1]='test'
D.print(t[2])
29.下列选项中,描述正确的是( )。
A.一个装饰器可以为多个函数注入代码
B.一个装饰器值可以为一个函数注入代码
C.一个函数可以注入多个装饰器的代码
D.一个函数值可以注入一个装饰器的代码
30.已知ls=[12,1.5,'abcd'],则下列选项中,执行时不会报错的语句包括( )。
A.ls[2]=1
B.ls[2:]=1
C.ls[2][1]='e'
D.ls[2:]=[1,2,3]
三、判断题 (共 20 道试题,共 40 分)
31.二进制数转十进制数的规则是“除基取余法”。
32.表达式a=b=1中两个运算符的运算顺序是从右至左。
33.一个包中如果包括了模块、则不能再包括子包。
34.通过“{}”可以创建一个空集合。
35.已知s="学习",则执行s[0]='复'后s中存储的字符串被修改为“复习”。
36.使用“import M1; M2; M3”可以一次导入M1、M2和M3这3个模块。
37.re.match(r'py$','puppy')返回的是一个Match对象。
38.执行“print('%.2f%%'%52.50)”,输出结果为“52.50%”。
39.已知M模块中有两个函数f1和f2,则在脚本文件N.py中通过“from M import *”必然可以将M模块中的f1和f2导入。
40.一个类属性只能通过类名访问。
41.列表生成表达式的返回结果是一个列表。
42.使用re.match函数进行正则表达式匹配时,如果指定的匹配选项中包括re.MULTILINE,则会对每一行开头的若干字符作匹配。
43.已知s={1,20,25},则通过“s.add({2,3})”可以向s中添加一个新的集合类型的元素。
44.伪代码必须符合Python语言的语法要求。
45.已知m是一个Match对象,则m.start(0)返回的是第1个分组的匹配结果字符串在原字符串中的开始位置。
46.Boolean类型是整型的子类型,在作为数字参与运算时,False自动转为1,True自动转为0。
47.比较运算和逻辑运算返回的计算结果一定是布尔值。
48.对于整型变量x,x>>1与x//2的运算结果相同。
49.list函数返回的结果必然是一个列表。
50.对于一个带不定长参数的函数,其普通形参可以有默认参数值。
奥鹏,国开,广开,电大在线,各省平台,新疆一体化等平台学习
详情请咨询QQ : 3230981406或微信:aopopenfd777