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编码
运算符+、-、*、/ 等跟赋值符号 = 相连,形成增强赋值操作符