国开《Python程序设计井》阶段性测验二

此内容查看价格为3金币,请先
如有问题,请联系微信客服解决!
【答案为下面试题答案,请核对试题后再购买】

1.下列函数定义语句第一行中存在错误的是( )。

def func(a, b):

def func(*a, b):

def func(a, *b):

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))))

接受用户输入的整数n,输出n的阶乘值

接受用户输入的整数n,判断n是否是水仙花数

接受用户输入的整数n,判断n是否是完数并输出结论

接受用户输入的整数n,判断n是否是素数并输出结论

3.以下代码的运行结果为( )。ls = [“P”, “p”]def example(a): ls.append(a) returnexample(“a”)print(ls)

[‘P’, ‘p’, ‘a’]

[‘a’]

出错

[‘P’, ‘p’]

4.关于以下代码,说法错误的是( )。n = 1def example(a, b): c = a*b return cs = example(“Hello”, 3)print(c)

打印输出字符串:”HelloHelloHello”

c是一个局部变量

n是一个全局变量

运行结果是出错,出错类型是NameError: name ‘c’ is not defined

5.以下代码的运行结果为( )。def example(x): if x == 1: return 1 else: return x – example(x – 1)print(example(5))

1

2

3

4

6.Python文件只读打开模式是( )。

b’

w’

x’

r’

7.关于Python文件打开模式的描述,以下选项中描述错误的是( )。

追加写模式 ‘a’

创建写模式 ‘n’

覆盖写模式 ‘w’

只读模式 ‘r’

8.以下选项中,对文件的描述错误的是( )。

文件是一个存储在辅助存储器上的数据序列

文本文件不能用二进制文件方式读入

文本文件和二进制文件都是文件

文件中可以包含任何数据内容

9.文件apple.txt在当前程序所在目录内,其内容是一段文本: good,以下代码的运行结果为( )。txt = open(“apple.txt”, “r”)print(txt)txt.close()

apple.txt

apple

good

以上答案都不对

10.设city.csv文件内容如下:A,B,C,DE,F,G以下代码的运行结果为( )。a = open(“字母.csv”, “r”)b = a.read().split(“,”)a.close()print(b)

[‘A’, ‘B’, ‘C’, ‘D’, ‘\n’, ‘E’, ‘F’, ‘G’]

[‘A’, ‘B’, ‘C’, ‘D\nE’, ‘F’, ‘G’]

[‘A, B, C, D, E, F, G’]

[‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’]

11.关于以下代码的描述,错误的选项是( )。with open(‘abc.txt’, ‘r+’) as f: lines = f.readlines()for item in lines: print(item)

lines是列表类型

执行代码后,abc.txt文件未关闭,必须通过close()函数关闭

item是字符串类型

程序功能是打印输出abc.txt文件内容

12.下列语句打开文件的位置应该在( )。f = open(‘ABC.txt’, ‘w’)

Python安装目录下

与源文件在相同的目录下

C盘根目录下

D盘根目录下

13.下列选项中,不属于面向对象程序设计的三个特征的是( )。

封装

继承

抽象

多态

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()

AAA

BBB

None

错误

15.在执行同样代码的情况下,系统会根据对象实际所属的类去调用相应类中的方法,这个特性是类的( )。

继承性

封装性

多态性

自适应性

16.以下代码的运行结果为( )。class Person: def __init__(self, id): self.id = idtom = Person(123)tom.__dict__[‘age’] = 20print(tom.age + len(tom.__dict__))

21

22

23

24

17.关于以下代码,说法正确的是( )。class parent: def __init__(self, param): self.v1 = paramclass child(parent): def __init__(self, param): parent.__init__(self, param) self.v2 = paramodj = child(100)

print(odj.v1)值为0。

print(odj.v1==odj.v2)结果为False。

print(odj.v1)值为100。

print(odj.v1==odj.v2)会报错。

18.下面哪项特性不是面向对象程序设计的主要特征( )

封装

函数

多态

继承

19.以下代码的运行结果为( )。try: print(‘try…’) r = 10 / 0 print(‘result:’, r)except ZeroDivisionError as e: print(‘except:’, e)finally: print(‘finally…’)print(‘END’)

try…

try…
except: division by zero

try…
except: division by zero
finally…

try…
except: division by zero
finally…
END

20.下列不属于Python第三方库的是( )。

pygame

matplotlib

numpy

random

21.以下关于Python数值运算描述错误的是( )。

Python内置支持复数运算,可以使用j或者J来表示。

Python支持+=、%=这样的增量赋值操作符。

在Python 3.x中,10 / 3 == 3的判别结果是True。

%运算符表示运算对象取余。

22.以下关于列表表述中错误的是( )。

可以用“==”比较两个列表是否相同。

Python的列表可以嵌套,形成二维列表。

列表与字符串一样都是不可变的。

“+”号可以用来拼接两个列表。

23.以下不能作为字典的key的是( )。

num’

tupleA = (‘sum’)

123

listA = [‘className’]

24.对于一个列表aList和一个元组bTuple,以下函数和对象方法使用错误的选项是( )。

sorted(aList)

bTuple.sort()

sorted(bTuple)

aList.sort()

25.关于Python数据类型的描述,正确的选项是( )。

函数lower(x)是将字符串x的首字母小写

内置函数divmod(x,y)的运算结果是两个整数:x除y的整数商及余数

函数ord(x)是返回字符串x对应的Unicode编码

运算符+、-、*、/ 等跟赋值符号 = 相连,形成增强赋值操作符

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码