可做作业 考核 论文 联系 QQ:3064302332 微信:wxxygzs
国家开放大学23秋学期Python程序设计#阶段性测验二[标准答案]
阶段性测验二
试卷总分:100 得分:100
1.下列函数定义语句第一行中存在错误的是( )。
A.def func(a, b):
B.def func(*a, b):
C.def func(a, *b):
D.def func(a, b=1):
2.以下代码实现的功能为( )。 def example(n): if n == 0: return 1 else: return n * example(n - 1) num = eval(input("请输入一个整数:")) print(example(abs(int(num))))
A.接受用户输入的整数n,输出n的阶乘值
B.接受用户输入的整数n,判断n是否是水仙花数
C.接受用户输入的整数n,判断n是否是完数并输出结论
D.接受用户输入的整数n,判断n是否是素数并输出结论
3.以下代码的运行结果为( )。 ls = ["P", "p"] def example(a): ls.append(a) return example("a") print(ls)
A.['P', 'p', 'a']
B.['a']
C.出错
D.['P', 'p']
4.关于以下代码,说法错误的是( )。 n = 1 def example(a, b): c = a*b return c s = example("Hello", 3) print(c)
A.打印输出字符串:"HelloHelloHello"
B.c是一个局部变量
C.n是一个全局变量
D.运行结果是出错,出错类型是NameError: name 'c' is not defined
5.以下代码的运行结果为( )。 def example(x): if x == 1: return 1 else: return x - example(x - 1) print(example(5))
A.1
B.2
C.3
D.4
6.Python文件只读打开模式是( )。
A.b'
B.w'
C.x'
D.r'
7.关于Python文件打开模式的描述,以下选项中描述错误的是( )。
A.追加写模式 'a'
B.创建写模式 'n'
C.覆盖写模式 'w'
D.只读模式 'r'
8.以下选项中,对文件的描述错误的是( )。
A.文件是一个存储在辅助存储器上的数据序列
B.文本文件不能用二进制文件方式读入
C.文本文件和二进制文件都是文件
D.文件中可以包含任何数据内容
9.文件apple.txt在当前程序所在目录内,其内容是一段文本: good,以下代码的运行结果为( )。 txt = open("apple.txt", "r") print(txt) txt.close()
A.apple.txt
B.apple
C.good
D.以上答案都不对
10.设city.csv文件内容如下: A,B,C,D E,F,G 以下代码的运行结果为( )。 a = open("字母.csv", "r") b = a.read().split(",") a.close() print(b)
A.['A', 'B', 'C', 'D', '\n', 'E', 'F', 'G']
B.['A', 'B', 'C', 'D\nE', 'F', 'G']
C.['A, B, C, D, E, F, G']
D.['A', 'B', 'C', 'D', 'E', 'F', 'G']
11.关于以下代码的描述,错误的选项是( )。 with open('abc.txt', 'r+') as f: lines = f.readlines() for item in lines: print(item)
A.lines是列表类型
B.执行代码后,abc.txt文件未关闭,必须通过close()函数关闭
C.item是字符串类型
D.程序功能是打印输出abc.txt文件内容
12.下列语句打开文件的位置应该在( )。 f = open('ABC.txt', 'w')
A.Python安装目录下
B.与源文件在相同的目录下
C.C盘根目录下
D.D盘根目录下
13.下列选项中,不属于面向对象程序设计的三个特征的是( )。
A.封装
B.继承
C.抽象
D.多态
14.以下代码的运行结果为( )。 class Student: def __init__(self, n="AAA"): self.name = n @classmethod def show(cls): s = cls() print(s.name) s = Student("BBB") s.show()
A.AAA
B.BBB
C.None
D.错误
15.在执行同样代码的情况下,系统会根据对象实际所属的类去调用相应类中的方法,这个特性是类的( )。
A.继承性
B.封装性
C.多态性
D.自适应性
16.以下代码的运行结果为( )。 class Person: def __init__(self, id): self.id = id tom = Person(123) tom.__dict__['age'] = 20 print(tom.age + len(tom.__dict__))
A.21
B.22
C.23
D.24
17.关于以下代码,说法正确的是( )。 class parent: def __init__(self, param): self.v1 = param class child(parent): def __init__(self, param): parent.__init__(self, param) self.v2 = param odj = child(100)
A.print(odj.v1)值为0。
B.print(odj.v1==odj.v2)结果为False。
C.print(odj.v1)值为100。
D.print(odj.v1==odj.v2)会报错。
18.下面哪项特性不是面向对象程序设计的主要特征( )
A.封装
B.函数
C.多态
D.继承
19.以下代码的运行结果为( )。 try: print('try...') r = 10 / 0 print('result:', r) except ZeroDivisionError as e: print('except:', e) finally: print('finally...') print('END')
A.try...
B.try... except: division by zero
C.try... except: division by zero finally...
D.try... except: division by zero finally... END
20.下列不属于Python第三方库的是( )。
A.pygame
B.matplotlib
C.numpy
D.random
21.以下关于Python数值运算描述错误的是( )。
A.Python内置支持复数运算,可以使用j或者J来表示。
B.Python支持+=、%=这样的增量赋值操作符。
C.在Python 3.x中,10 / 3 == 3的判别结果是True。
D.%运算符表示运算对象取余。
22.以下关于列表表述中错误的是( )。
A.可以用“==”比较两个列表是否相同。
B.Python的列表可以嵌套,形成二维列表。
C.列表与字符串一样都是不可变的。
D.“+”号可以用来拼接两个列表。
23.以下不能作为字典的key的是( )。
A.num'
B.tupleA = ('sum')
C.123
D.listA = ['className']
24.对于一个列表aList和一个元组bTuple,以下函数和对象方法使用错误的选项是( )。
A.sorted(aList)
B.bTuple.sort()
C.sorted(bTuple)
D.aList.sort()
25.关于Python数据类型的描述,正确的选项是( )。
A.函数lower(x)是将字符串x的首字母小写
B.内置函数divmod(x,y)的运算结果是两个整数:x除y的整数商及余数
C.函数ord(x)是返回字符串x对应的Unicode编码
D.运算符+、-、*、/ 等跟赋值符号 = 相连,形成增强赋值操作符