Python程序设计-202511_A
一、单选题
1.一个脚本文件M.py单独执行时,其__name__变量的值为( )。(2分)
A
M
B
__main__
C
M.py
D
不存在
2.如果已A和B作为父类定义子类C,则定义C时第一行代码正确的写法是( )。(2分)
A
class C:A,B
B
class C:A,C:B
C
class C(A,B):
D
class C(A),C(B):
3.以下表达式的值为True的是:(2分)
A
'Hello'.isupper()
B
'h' in 'Hello'
C
'b' in {'a':'b', 'c':'d', 'e':'f'}
D
eval('1')==int('1')
4.以下哪个程序不能使s=s+i这句话执行10次:(2分)
A
i=0s=0while i<10: s=s+i i=i+1
B
i=1s=0while i<=10: s=s+i i=i+1
C
i=10s=0while i>0: s=s+i i=i-1
D
i=2s=0while i<11: s=s+i i=i+1
5.已知函数调用Fun(**a),则a可能是( )。(2分)
A
元组
B
列表
C
集合
D
字典
6.已知字符串s='I am Tommy',则以下哪个字符串的方法能从s中提取所有单词:(2分)
A
index
B
insert
C
split
D
join
7.已知m是一个Match对象,则m.group(1)返回的结果必然是一个( )。(2分)
A
字符串
B
元组
C
列表
D
不确定
8.以下不能作为字典的键的是:(2分)
A
12.3
B
'123'
C
[1,2,3]
D
(1,2,3)
9.析构方法的方法名是( )。(2分)
A
__destruct__
B
__term__
C
__del__
D
__end__
10.已知字符串s='I can see green.' ,可使用以下哪个语句改变s的值,去除其中的英文句号'.':(2分)
A
s.replace('.','')
B
s.replace('','.')
C
s=s.replace('.','')
D
s=s.replace('','.')
11.已知列表lst=[1,2,3,4,5],则以下哪个表达式的值不为5:(2分)
A
lst[4]
B
lst[-1]
C
lst[5]
D
len(lst)
12.通过列表中的( )方法可以根据指定值查找第一个匹配的列表元素的位置。(2分)
A
index
B
find
C
search
D
at
13.当要使用一个模块中的某些功能时,我们可以通过( )语句将该模块导入。(2分)
A
include
B
import
C
export
D
load
14.下面选项中,描述错误的是( )。(2分)
A
如果要创建的目录已经存在,则os.mkdir函数会报错
B
如果要创建的目录已经存在,则os.makedirs函数不会报错
C
如果要删除的目录不存在,则os.rmdir函数会报错
D
如果要删除的目录已存在但目录不为空,则os.rmdir函数会报错
15.已知“str='a**b*c*d'”,则“str.split('**',2)”的返回结果是( )。(2分)
A
['a','b','c','d']
B
['a','b','c*d']
C
['a','b*c*d']
D
报错
16.执行以下代码,输出结果为:lst=[1,2,3,4,5]for i in lst[:-2]: print(i,end=',')(2分)
A
1,2,3,
B
1,2,3
C
123
D
1,2,3,
17.下列表达式中,值不是1的是(2分)
A
4//3
B
15 % 2
C
1~0
D
~1
18.已知字符'A'的ASCII值是65,字符变量c1的值是'A',c2的值是'D',执行语句print("%d,%d"%(c1,ord(c2)-2))后,输出结果是:(2分)
A
A,B
B
A,66
C
65,66
D
65,B
19.表达式 1234 % 1000//100 的值为(2分)
A
1
B
2
C
3
D
4
20.已知a=2,b='123',则以下表达式语法错误的是:(2分)
A
a+b
B
a*b
C
b[a]
D
b*a
二、多选题
1.如果要替换字符串中与指定正则表达式匹配的子串,可以使用re模块的( )函数。(2分)
A
replace
B
split
C
sub
D
subn
2.已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则B类中的成员包括( )。(2分)
A
fa
B
b
C
fc
D
c
3.下列选项中,描述正确的是( )。(2分)
A
一个函数的函数体中可以包含另一个函数的定义
B
一个函数的函数体中可以包含另一个函数的调用
C
一个函数的函数体中不可以包含另一个函数的定义
D
一个函数的函数体中不可以包含另一个函数的调用
4.Python的运行方式包括( )。(2分)
A
交互式运行
B
脚本式运行
C
代码式运行
D
即时式运行
5.已知M模块中有两个函数f1和f2,则在脚本文件N.py中要导入M模块的f1和f2,正确的写法是( )。(2分)
A
from M import f1,f2
B
from M import f1 and f2
C
from M import *
D
from M import f1 as f2
6.下列选项中,描述正确的是( )。(2分)
A
所有迭代器都是可迭代对象
B
所有可迭代对象都是迭代器
C
通过“isinstance(x,Iterator)”可以判断x是否是迭代器
D
如果一个可迭代对象可以通过next函数不断获取下一个元素的值,则它是一个迭代器
7.下列占位运算符中,表示有符号浮点型十进制数的占位符是( )。(2分)
A
%f
B
%d
C
%F
D
%s
8.下列选项中,描述正确的是( )。(2分)
A
在一个继承关系中只能有一个子类
B
在一个继承关系中只能有一个父类
C
一个类可能在一个继承关系中是子类、而在另一个继承关系中是父类
D
一个类可能在多个继承关系中是子类
9.已知s1和s2是两个集合,则返回结果必然为True的选项包括( )。(2分)
A
s1.union(s2).issubset(s1)
B
s1.union(s2).issuperset(s1)
C
s1.difference(s2).issubset(s1)
D
s1.difference(s2).issuperset(s1)
10.下列选项中,描述正确的是( )。(2分)
A
如果一个类属性名是以两个下划线开头,则该类属性是私有属性
B
类中的私有属性只能在类内访问
C
类中的私有属性可以在类外访问,但不能直接用私有属性名
D
类中的方法不可以有默认参数值
三、判断题
1.在Python程序中,表达式‘1’+‘2’的结果为'12'(1分)
2.已知x = 3,那么赋值语句x = 'abcedfg’是无法正常执行的。(1分)
3.已知x = 3,那么赋值语句x = ‘abcedfg'是无法正常执行的(1分)
4.表达式'18'<'21'的值为False。(1分)
5.Python中的函数定义通过define关键字完成。(1分)
6.二进制数转十进制数的规则是“按权展开求和”。(1分)
7.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。(1分)
8.已知s1和s2是两个集合,则“s1.issubset(s2)”与“s2.issuperset(s1)”返回结果必然相同。(1分)
9.在Python 3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回(1分)
10.
尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只
导入一个标准库或扩展库。
(1分)
四、问答题
1.在自己的机器上配置IIS以支持Python脚本的运行,然后使用Python编写脚本,运行后在网页上显示“Hello world!”。(10分)
2.编写代码,将当前工作目录修改为“c:\”,并验证,最后将当前工作目录恢复为原来的目录。(10分)
3.编写程序,用户输入一个目录和一个文件名,搜索该目录及其子目录中是否存在该文件。(10分)
2025-12-10
浏览量: 9