在线留言 注册 登录
热门搜索:形考答案免费答案奥鹏答案

山东工商学院2025秋季期末考试Python程序设计【标准答案】

Time2025-12-10Hits浏览量: 9
奥鹏,国开形考,广开,电大在线,各省平台,新疆一体化,各类成人教育等学习
详情请咨询QQ : 103092222或微信: xyzlfx100

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


留言板
captcha
感谢留言
我们会尽快与您联系
关闭