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

国家开放大学2023年秋学期《Python程序设计#》阶段性测验【资料答案】

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

阶段性测验一

试卷总分:100  得分:100

1.Python是一种( )的计算机程序设计语言。

A.面向过程

B.面向对象

C.面向数据

D.面向用户

 

2.使用( )命令可以查看Python3的版本。

A.python3 -B

B.python3 -V

C.python3 -X

D.python3 -W

 

3.在Python中,以下变量名错误的是( )。

A.a

B.a_001

C.001_a

D.a001

 

4.下列选项中,( )不是字符串。

A.“123”

B.‘123’

C.123

D.“一2三”

 

5.以下代码的运行结果为( )。print('%.2f' % 3.1415926)

A.%.2f

B.3.1415926

C.3.14

D.%3.1415926

 

6.在Python中使用( )表示 % 符号。

A.%

B.%%

C.100%

D.%-%

 

7.以下语句等效于( )。c **= a

A.c = c ** a

B.c = c * a

C.c = a ** a

D.a = c ** c

 

8.在Python中,&表示按位( )运算符。

A.与

B.或

C.异或

D.取反

 

9.如果表达式的操作符有相同的优先级,则运算规则是( )。

A.从左到右

B.从右到左

C.随便

D.同时运算

 

10.( )变量是元组类型。

A.3

B.[3]

C.(3)

D.(3,)

 

11.以下那种数据结构不含重复元素( )

A.列表

B.元组

C.字典

D.集合

 

12.以下不能创建一个字典的语句是( )。

A.dic1 = {}

B.dic2 = {123:345}

C.dic3 = {[1,2,3]:'abc'}

D.dic3 = {(1,2,3):'abc'}

 

13.以下代码的运行结果可能是( )。print(set('121323'))

A.('1','2','1','3','2','3')

B.{'121323'}

C.{'1', '2', '3'}

D.('1', '2', '3')

 

14.以下代码的运行结果为( )。for i in range(2, 5): print("编号-" + str(i), end=" ")

A.编号-1 编号-2 编号-3 编号-4 编号-5

B.编号-2 编号-3 编号-4 编号-5

C.编号-2 编号-3 编号-4

D.编号-2 编号-5

 

15.下列for语句中,在in后使用不正确的是( )。for x in ____: print(x)

A.set('str')

B.range(0, 10, 5)

C.[1, 2, 3, 4, 5]

D.(1)

 

16.下列说法中正确的是( )。

A.break用在while语句中,而continue用在for语句中

B.break能结束循环,而continue只能结束本次循环

C.break用在for语句中,而continue用在while语句中

D.continue能结束循环,而break只能结束本次循环

 

17.表达式sum(range(10))的值为( )。

A.45

B.55

C.11

D.46

 

18.以下( )程序输出"快乐"10次。(1) for a in range(1, 10): print("快乐") (2) for b in range(0, 10): print("快乐") (3) for c in range(1, 11): print("快乐") (4) for d in range(1, 12): print("快乐")

A.(2)(4)

B.(1)(2)(3)

C.(1)(3)

D.(2)(3)

 

19.哪个选项关于循环结构的描述是错误的( )

A.死循环无法退出,所以没有任何作用。

B.条件循环和遍历循环结构都是基本的循环结构。

C.循环是程序根据条件判断结果向后反复执行的一种运行方式。

D.循环是一种程序的基本控制结构。

 

20.以下代码的运行结果为( )。 def example(*name): print('Hello', name) example('XXX', 'YYY')

A.Hello XXX Hello YYY

B.Hello ('XXX', 'YYY')

C.Hello XXX

D.抛出错误,因为函数只能接收一个参数

 

21.以下哪个符号用于从包中导入模块( )。

A..

B.*

C.->

D.,

 

22.不定长的位置参数在传递给函数时会被封装成( )。

A.集合

B.字典

C.元组

D.列表

 

23.当要使用一个模块中的某些功能时,可以通过( )语句将该模块导入。

A.export

B.import

C.include

D.load

 

24.在Python中,关于全局变量和局部变量,以下选项中描述错误的是( )。

A.全局变量不能和局部变量重名

B.全局变量一般没有缩进

C.全局变量在程序执行的全过程有效

D.一个程序中的变量包含两类:局部变量和全局变量

 

25.关于以下代码,说法错误的是( )。 def example(n): s = 1 for i in range(1,n+1): s *= i return s

A.代码中n是可选参数

B.s是局部变量

C.example(n)函数功能为求n的阶乘

D.range()函数是Python内置函数

 

阶段性测验二

试卷总分:100  得分:96

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

 

终结性测试

试卷总分:100  得分:98

15.下列代码执行结果是什么? ( )   x = 1   def change(a):    x += 1    print (x)   change(x)

A.1

B.2

C.3

D.报错

 

26.“ab”+”c”*2 结果是( )。

A.abc2

B.abcabc

C.abcc

D.ababcc

 

29.a = 'python' a[0] = 'c' print(a) 以上程序的运行结果为( )。

A.cython

B.pcthon

C.c

D.报错

 

37.下列不属于Numpy数据类型的是( )。

A.int16

B.int32

C.int64

D.int128

 

7.关于程序的异常处理,以下选项中描述错误的是( )。

A.程序异常发生经过妥善处理可以继续执行

B.异常语句可以与 else 和 finally 保留字配合使用

C.Python 通过 try、except 等保留字提供异常处理功能

D.编程语言中的异常和错误是完全相同的概念

 

23.def adder(x): def wrapper(y): return x + y return wrapper adder5 = adder(5) print(adder5(adder5(6))) 以上程序的运行结果为: ( )

A.10

B.12

C.14

D.16

 

6.有关异常说法正确的是( )。

A.程序中抛出异常终止程序

B.程序中抛出异常不一定终止程序

C.拼写错误会导致程序终止

D.缩进错误会导致程序终止

 

14.类方法是指类对象所拥有的方法,一般用装饰器( )来标识。

A.@staticmethod

B.staticmethod

C.@classmethod

D.classmethod

 

39.以下查看Pandas的DataFrame对象a的属性信息的正确方法是:( )

A.help()

B.dtypes()

C.head()

D.info()

 

24.以下文件操作方法中,打开后能读取 CSV 格式文件的选项是( )。

A.foo = open("123.csv","w")

B.foo = open("123.csv","x")

C.foo = open("123.csv","r")

D.foo = open("123.csv","a")

 

36.已知x=43,ch='A',y = 1,则表达式(x>=y and ch <'b' and y)的值是( )。

A.1

B.0

C.True

D.报错

 

42.如果函数没有使用 return 语句,则函数返回的是?( )

A.0

B.None

C.任意整数

D.报错! 函数必须要有返回值。

 

17.下列哪种调用模块的方式可以之后使用array([1,2,3]) 。( )

A.import numpy

B.import numpy as np

C.from numpy import array

D.以上三种均不能

 

45.下列哪个方法用于查看类的属性( )。

A.__doc

B.__dict

C.__module

D._class

 

12.19. a=(1,2,['1,2']) a[2].append(3) print(a) 以上程序的运行结果是( )。

A.(1, 2, ['1,2', '3'])

B.(1, 2, ['1,2', 3])

C.[1, 2, ['1,2', 3]]

D.报错

 

35.下列数据是列表类型的是( )。

A.[1,2]

B.[1 2]

C.{1: 2}

D.(1,2)

 

27.Python在声明类的过程中定义属性时,带有什么的属性称为私有属性。( )

A.2个下划线的前缀

B.1个下划线的前缀

C.2个下划线的后缀

D.1个下划线的后缀

 

22.以下哪个描述是正确的? ( )

A.break 语句用于终止当前循环

B.continue 语句用于跳过当前剩余要执行的代码,执行下一次循环

C.break 和 continue 语句通常与 if, if...else 和 if...elif...else 语句一起使用

D.以上说法都是正确的

 

5.以下关于字典的描述,错误的是( )。

A.字典长度是可变的

B.字典是键值对的集合

C.字典中的键可以对应多个值信息

D.字典中元素以键信息为索引访问

 

4.try: 1 / 0 except Exception as e: print ("0不能作为除数") else: print ("没有异常") finally: print ("最后总是要执行我") 以上程序运行的结果是:( )

A.0不能作为除数

B.最后总是要执行我

C.没有异常

D.0不能作为除数 最后总是要执行我

 

18.以下关于循环结构的描述,错误的是( )。

A.局部变量是指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用时可以继续使用

B.使用global保留字声明简单数据类型变量后,该变量作为全局变量使用

C.简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放

D.全局变量是指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效

 

46.以下选项中,不是Python对文件的打开模式的是( )。

A.a

B.r.

C.c

D.w

 

34.以下关于 Python 的控制结构,错误的是( )。

A.每个 if 条件后要使用冒号

B.在 Python 中,没有 switch-case 语句

C.Python 中的 pass 是空语句,一般用作占位语句

D.elif 可以单独使用

 

10.以下代码的运行结果为( )。 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

 

50.import numpy as np b = np.arange(3) b[~(b>=1)] 以上程序的运行结果为:( )

A.array([0])

B.array([0,1])

C..array([1,2])

D.array([], dtype=int32)

 

28.下列哪个语句在Python中是非法的?( )

A.x = (y = z + 1)

B.x = y = z = 1

C.x, y = y, x

D.x += y

 

48.下列的编程语言是解释性语言的是( )。

A.C++

B.C

C.Objective

D.Python

 

31.n1 = [1,2,3] n2 = list('python') n1+n2 以上语句的运行结果为( )。

A.[1,2,3,'p','y','t','h','o','n']

B.[1,2,3,'python']

C.['1p','2y','3t','h','o','n']

D.报错

 

21.Python中哪种标识符代表类的私有成员。( )

A.__foo_

B._foo

C.__foo

D.foo__

 

16.以下关于Python自带数据结构的运算结果中错误的是( )。

A.l = [1, 2, 3, 4]; l.reverse(); 则l[1]为3。

B.l = [1, 2, 3, 4]; l.pop(1); 则l结果为[1, 3, 4]。

C.l = [1, 2, 3, 4]; l.pop(); 则l.index(3) 结果为2。

D.l = [1, 2, 3, 4]; l.insert(2, -1); 则l为 [1, 2, -1, 4]。

 

25.d = {'Name':'Li','Age':23} 'Name' in d 以上语句的运行结果为( )。

A.True

B.False

C.None

D.Li'

 

1.将Pandas的DataFrame对象导出为xlsx文件的正确方法是( )。

A.to_csv

B.to_excel

C.to_xlsx

D.to_xls

 

47.for i in range(2): print(i) for i in range(4,6): print(i) 以上程序的运行结果为:( )。

A.2, 4, 6

B.1, 2, 4, 5, 6

C.0, 1, 4, 5

D.0, 1, 2, 4, 5, 6

 

19.d = {'Name':'Li','Age':23} 23 in d 以上程序的运行结果为( )。

A.True

B.False

C.None

D.Age'

 

49.Python使用关键字( )来定义类。

A.def

B.__init

C.class

D.self

 

41.以下关于 pass 哪个描述是正确的?( )

A.Python会忽略 pass 语句,就像忽略注释一样

B.pass语句会终止当前循环

C.pass不做任何事情,一般用做占位语句

D.以上说法都是正确的

 

9.下列哪种数据类型不是Python3中的数据类型

A.int

B.float

C.complex

D.long

 

11.下列IDE中,无法从事Python程序开发的是( )。

A.PyCharm

B.VS Code

C.Jupyter Notebook

D.Code Blocks

 

20.Python中查看对象的属性或方法,返回对象的属性和方法列表的函数为( )。

A.help()

B.dir()

C.info()

D.check()

 

8.def f(x, y = 0, z = 0): pass f(1, , 3) 以上程序运行的结果是:( )

A.pass

B.None

C.not

D.报错

 

2.result = lambda x: x*x print(result(5)) 以上语句的运行结果为( )。

A..lambda x: x*x

B.10

C.25

D.55

 

33.除了系统遇到错误产生异常外,我们也可以使用( )产生异常。

A.error

B.raise

C.exception

D.except

 

30.counter = 1 def doLotsOfStuff(): global counter for i in (1, 2, 3): counter += 1 doLotsOfStuff() print (counter) 以上程序的运行结果为: ( )

A.1

B.3

C.4

D.7

 

38.Python中哪个转义字符代表换行。

A.\n

B.\b

C.\t

D.\r

 

44.print ('C:\norton_antivirs') 以上语句的执行结果是( )。

A.C:\norton_antivirs

B.'C:\norton_antivirs'

C.C: orton_antivirs

D.C:orton_antivirs

 

32.[x1+x2 for x1,x2 in zip([1,2],[3,4])] 以上语句的运行结果为( )。

A.[4,6]

B.[3,7]

C..[1,2,3,4]

D.报错

 

13.已知import numpy as np,无法使用numpy创建数组的操作是( )。

A.np.ones(8)

B.np.zeros(8)

C.np.empty(8)

D.np.arrays(8)

 

3.i=s=0 while (i<100): s+=i i+=1 print (s) 以上程序的运行结果是( )。

A.5050

B.4950

C.5000

D.100

 

40.open函数中哪种文件读取模式只用于写入。( )

A.r

B.r+

C.w

D.a

 

43.获取“Python之禅”的语句是

A.Python

B.Print

C.import this

D.import that


吐血推荐

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

添加微信查看答案

国家开放大学2023年秋学期《Python程序设计#》阶段性测验【资料答案】_学优资料分享网

添加微信二维码,了解更多学习技巧,平 台作业、毕业论文完成时间友情提醒。。

合作洽谈

诚信为本,合作共赢

欢迎各大学习中心前来治谈;有意请联系我们

推荐作业

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