报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!
第1章 程序设计基本方法 单元作业
第1章 程序设计基本方法 单元测试
1、【单选题】Python语言最早的可用版本诞生于()。
A、1988年
B、1989年
C、1990年
D、1991年
2、【单选题】Python语言的创始人是()。
A、杰多范罗·苏姆
B、丹尼斯·里奇
C、詹姆斯·高斯林
D、肯·汤普逊
3、【单选题】IPO模式不包括的是()。
A、input
B、program
C、process
D、output
4、【单选题】Python是一种( )类型的编程语言。
A、机器语言
B、解释
C、编译
D、汇编语言
5、【单选题】Python 3.x 语句print(“世界,你好”)的输出是()。
A、(“世界,你好”)
B、“世界,你好”
C、世界,你好
D、运行结果出错
6、【单选题】Python语言通过严格的( )来表明程序的格式框架。
A、{ }
B、( )
C、缩进
D、自动识别逻辑
7、【单选题】Python解释器在语法上不支持( )编程方式。
A、面向过程
B、面向对象
C、语句
D、自然语言
8、【单选题】以下()项不属于 Python语言特点。
A、语法简洁
B、依赖平台
C、支持中文
D、类库丰富
9、【单选题】关于 Python版本,以下说法正确的是()。
A、Python3.x是 Python2.x的扩充,语法层无明显改进。
B、Python3.x代码无法向下兼容 Python2.x的既有语法。
C、Python2.x和 Python3.x一样,依旧不断发展和完善。
D、所有说法都正确。
10、【单选题】Python的输入来源包括()。
A、文件输入
B、控制台输入
C、网络输入
D、全部都是
11、【单选题】采用IDLE进行交互式编程,其中“”符号是()。
A、运算操作符
B、程序控制符
C、命令提示符
D、文件输入符
12、【单选题】关于 Python 语言,以下说法错误的是()。
A、Python语言由 Guido van Rossum设计并领导开发。
B、Python语言由PSF组织所有,使用需要付费。
C、Python语言提倡开放开源理念。
D、Python语言的使用不需要付费。
13、【单选题】Python的基本执行方式()。
A、直接执行
B、编译执行
C、解释执行
D、汇编执行
14、【单选题】IDLE中,新建代码编辑文档使用的快捷键是()。
A、Ctrl+N
B、Ctrl+C
C、Ctrl+\
D、Ctrl+/
15、【单选题】IDLE中,Python程序运行的快捷键是()。
A、F1
B、F6
C、F5
D、F12
16、【单选题】Python语言的缺点不含()项。
A、运行速度慢
B、代码不能加密
C、缩进区分语句关系
D、收费的
17、【单选题】IDLE中,单词自动完成使用哪个组合键。
A、Alt+win
B、Ctrl+shift
C、Alt+/
D、Alt+\
18、【单选题】Python默认的1个代码缩进量是几个空格()。
A、1
B、2
C、3
D、4
19、【单选题】Python语言的输出函数是()。
A、input()
B、printf()
C、print()
D、out()
20、【单选题】Python语言的注释语句引导符不包括()。
A、
B、
C、''' '''
D、""" """
E、*
21、【单选题】下列选项,不是程序设计语言发展的阶段()。
A、机器语言
B、汇编语言
C、高级语言
D、自然语言
22、【单选题】Python 3.x语句,print(Hello World!)运行的结果()。
A、“Hello World!”
B、("Hello World!")
C、Hello World!
D、Hello World
23、【单选题】Python语句中,使用的符号是()。
A、西文半角
B、中文全角
C、中文半角
D、西文全角
24、【单选题】Python语言具有()个保留字。
A、34
B、35
C、36
D、37
25、【单选题】Python的续行标志是()。
A、
B、
C、\
D、@
E、-
26、【单选题】下列描述中,错误的是()。
A、解释是在每次程序时都需要解释器和源代码。
B、编译是一次性翻译,一旦程序被编译,就不再需要编译程序或源代码。
C、解释性语言执行性能高。
D、解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。
27、【单选题】下列哪项不是Python语言的特点()。
A、免费和开源
B、编程效率高
C、执行性能高
D、面向对象
28、【单选题】下面对Python描述中不正确的有()。
A、开源
B、收费
C、跨平台
D、动态编程
29、【单选题】下面描述错误的是()。
A、Python是一种跨平台、开源、免费的高级动态编程语言。
B、Python 3.x 完全兼容 Python 2.x。
C、在Windows平台上编写的Python程序可以在Unix平台上运行。
D、可以在同一台计算机上安装多个Python版本。
30、【单选题】Python语言源程序保存扩展名是()。
A、.p
B、.py
C、.pc
D、.yw
31、【判断题】Python语言能够跨平台使用。
A、正确
B、错误
32、【判断题】安装Python时,需要在计算机的PATH中添加Python。
A、正确
B、错误
33、【判断题】Python语言中,同一级别的代码块的缩进量相同。
A、正确
B、错误
34、【判断题】Python语言中,外部模块不用导入可以直接使用。
A、正确
B、错误
35、【判断题】Python语言是编译型语言。
A、正确
B、错误
36、【判断题】Python是自由/开放源代码软件。
A、正确
B、错误
37、【判断题】Python是开源的,它可以被移植到许多平台上。
A、正确
B、错误
38、【判断题】Mac系统自带 Python执行环境。
A、正确
B、错误
39、【判断题】代码 print(3,4)是 Python3.x的正确输出形式。
A、正确
B、错误
40、【判断题】Python 3.x 系列版本代码完全兼容 Python 2.x系列的既有语法。
A、正确
B、错误
41、【判断题】Python可以开发Web程序,也可以管理操作系统。
A、正确
B、错误
42、【判断题】我们编写的 Python代码在运行过程中,会被编译成二进制代码。
A、正确
B、错误
43、【判断题】Python语言是一门静态语言。
A、正确
B、错误
44、【判断题】Python语言只能运行在Windows平台上。
A、正确
B、错误
45、【判断题】Python语言中,外部模块先导入,再使用。
A、正确
B、错误
46、【判断题】Python语言程序支持中文输出。
A、正确
B、错误
47、【判断题】Python语言中,依靠 { } 来区分程序块结构的。
A、正确
B、错误
48、【判断题】在商业产品中使用Python语言不涉及任何授权及收费问题。
A、正确
B、错误
49、【判断题】Python语言的所有解释器都是开源的。
A、正确
B、错误
50、【判断题】在Python 3.x 中,通过 printf() 函数进行输入。
A、正确
B、错误
第2章 Python语言基本语法元素 单元作业
第2章 Python语言基本语法元素 单元测试
1、【单选题】下列选项中()是合法的变量名。
A、12A
B、p 81
C、0x2H4
D、xFF
2、【单选题】0o71表示的数的十进制形式是()。
A、71
B、113
C、57
D、15
3、【单选题】下列选项中()是正确的赋值语句。
A、x + y = 20
B、x = y = 50
C、y = 2x
D、20 = x + y
4、【单选题】x,y 都有初始值。下列选项中()是不正确的赋值语句。
A、x = y
B、x = 20
C、x, y = 10, 20
D、x = 10, y = 20
5、【单选题】下列()是python正确的赋值语句。
A、x,y,z=10
B、x=10,y=20,z=30
C、x=10;y=20;z=30
D、x y z=10
6、【单选题】Python中运算符“//”的含义是()。
A、除法
B、求商
C、求余
D、高精度除法
7、【单选题】len()函数的功能是()。
A、获得字符串对象的值
B、获得字符串对象的id标识
C、获得字符串对象的长度
D、为字符串对象分类
8、【单选题】下列数据中,()的数据类型是数字类型。
A、123
B、(1,2,3)
C、"123"
D、{1,2,3}
9、【单选题】下列数据中,()的数据类型是字符串类型。
A、[1,2,3]
B、(1,2,3)
C、"123"
D、{1,2,3}
10、【单选题】判断两个对象是否为相等使用的运算符是()。
A、==
B、is
C、in
D、=
11、【单选题】以下()不是 Python语言的保留字。
A、False
B、and
C、true
D、if
12、【单选题】s=0123456789,以下()表示0123。
A、s[1:5]
B、s[0:4]
C、s[0:3]
D、s[-10:-5]
13、【单选题】x=2,y=3,执行x,y=y,x之后,x和y的值分别是()。
A、2,3
B、3,2
C、2,2
D、3,3
14、【单选题】以下不是 Python的注释方式是()。
A、
B、注释一行
C、
D、注释第一行
E、注释第二行
F、//注释第一行
G、""" Python文档注释"""
15、【单选题】以下变量名不合法的是()。
A、for
B、my
C、a_int
D、c666
16、【单选题】len(hello world!)的输出结果是()。
A、10
B、11
C、9
D、12
17、【单选题】世界很大+人很渺小的输出结果是()。
A、世界很大人很渺小
B、"世界很大""人很渺小"
C、"世界很大"+"人很渺小"
D、世界很大+人很渺小
18、【单选题】世界那么大,我想去看看”[7,-3]输出是()。
A、我想去
B、想去
C、我想
D、想
19、【单选题】与0xf2值相等的是()。
A、342
B、242
C、0b11010010
D、o362
20、【单选题】下列选项中,幂运算的符号是()。
A、*
B、++
C、%
D、**
21、【单选题】下列选项中,Python不支持的数字类型是()。
A、整数
B、复数
C、浮点数
D、字典
22、【单选题】下列选项中,()的布尔值不是False。
A、None
B、0
C、( )
D、-1
23、【单选题】假设a=9,b=2,那么下列运算中,错误的是().
A、a+b的值是11
B、a//b的值是4
C、a%b的值是1
D、a**b的值是18
24、【单选题】下列表达式中,返回True的是()。
A、a=2
B、3>2 or False
C、True and False
D、2 != 2
25、【判断题】Python使用符号#表示单行注释。
A、正确
B、错误
26、【判断题】Python中的标识符可以以数字开头。
A、正确
B、错误
27、【判断题】type()方法可以查看变量的数据类型。
A、正确
B、错误
28、【判断题】Python中的代码块使用缩进来表示。
A、正确
B、错误
29、【判断题】Python中的标识符不区分大小写。
A、正确
B、错误
30、【判断题】Python中的标识符不能使用关键字。
A、正确
B、错误
31、【判断题】使用help()命令可以进入帮助系统。
A、正确
B、错误
32、【判断题】Python中的成员运算符用于判断指定序列中是否包含某个值。
A、正确
B、错误
33、【判断题】比较运算符用于比较两个数,其返回的结果只能是True或False。
A、正确
B、错误
34、【判断题】Python的浮点数占 4 个字节。
A、正确
B、错误
35、【判断题】布尔类型的值包括 True 和 false。
A、正确
B、错误
36、【判断题】0b0101110020的结果是True.
A、正确
B、错误
37、【判断题】若 a=1,b=2,那么 (a or b ) 的值是 1.
A、正确
B、错误
38、【判断题】若a=10, b=20,则(a and b)结果是1.
A、正确
B、错误
39、【判断题】在Python中可以使用 if 作为变量名。
A、正确
B、错误
40、【判断题】在Python 3.x 中可以使用中文作为变量名。
A、正确
B、错误
41、【判断题】在Python中, 0xad 是合法的十六进制数字表示形式。
A、正确
B、错误
42、【判断题】4j 是合法的Python数字类型。
A、正确
B、错误
43、【判断题】Python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。
A、正确
B、错误
44、【判断题】Python代码的注释只有一种方式,那就是使用 # 。
A、正确
B、错误
45、【判断题】在Python 3.x 中,内置函数 input() 把用户的键盘输入一律作为字符串返回。
A、正确
B、错误
46、【判断题】3+4j 不是合法的Python表达式。
A、正确
B、错误
47、【判断题】已知 x = 3,那么赋值语句 x = ‘abcdefg’是无法正常执行的。
A、正确
B、错误
48、【判断题】0o12f 是合法的八进制数字。
A、正确
B、错误
49、【判断题】x = 9999 * 9999,这样的语句在Python中无法运行,因为数字太大超出了整数变量的表示范围。
A、正确
B、错误
50、【判断题】Python 变量使用前必须先声明,并且一旦声明就不能在当前作用于内改变其类型了。
A、正确
B、错误
第3章 基本数据类型 单元作业
第3章 基本数据类型 单元测试
1、【单选题】以下是八进制数字的是().
A、0b072
B、0a1010
C、0o711
D、0x456
2、【单选题】以下字符串合法的是().
A、"abe 'def'ghi"
B、"I love"love" Python"
C、"I love Python'
D、'I love' Python "
3、【单选题】Python程序采用 Unicode编码,英文字符和中文字符在 Python中分别对应字符的个数是:().
A、1;1
B、1;2
C、2;1
D、2;2
4、【单选题】以下不是 Python内置数据类型的是().
A、char
B、int
C、float
D、list
5、【单选题】Python支持复数类型,以下说法错误的是().
A、实部和虚部都是浮点数
B、表示复数的语法是real+ Image j
C、1+j不是复数
D、虚部后缀j必须是小写形式
6、【单选题】以下是 print( '\nPython')语句运行结果的是().
A、换行,在新的一行输出:Python
B、直接输出:’\nPython’
C、直接输出:\nPython
D、先输出n,然后新的一行输出 Python
7、【单选题】字符串:s= 'abcde',n是字符串s的长度。索引字符串s字符’c',哪个语句是正确的().
A、s[n/2]
B、s[(n+1)/2]
C、s[n//2]
D、s[(n+1)//2]
8、【单选题】以下不是 Python内置函数的是().
A、 int()
B、float()
C、len()
D、string()
9、【单选题】以下能够根据逗号’,’分隔字符串的是().
A、s.split()
B、s.strip()
C、s.center()
D、s.replace()
10、【单选题】以下能够同时作用于所有数字类型和字符串类型的函数是().
A、 len()
B、complex()
C、type()
D、bin()
11、【单选题】当需要在字符串中使用特殊字符时, Python使用()作为转义字符。
A、\
B、/
C、
D、
E、%
12、【单选题】下列数据中,不属于字符串的是().
A、'ab'
B、'''perfect'''
C、''52wo''
D、abc
13、【单选题】使用()符号对浮点类型的数据进行格式化。
A、%c
B、%f
C、%d
D、%s
14、【单选题】下列方法中,能够返回某个子串在字符串中出现次数的是().
A、length
B、index
C、count
D、find
15、【单选题】字符串的strip方法的作用是().
A、删除字符串头尾指定的字符
B、删除字符串末尾的制定字符
C、删除字符串头部的制定字符
D、通过制定分隔符对字符串切片
16、【单选题】Python不支持的数据类型有().
A、float
B、int
C、char
D、list
17、【单选题】关于Python中的 pow(1010, 32),下列说法正确的是().
A、1010乘以32
B、1010除以32
C、1010的32次方
D、1010开32次方
18、【单选题】关于Python中的X+=3,下列说法正确的是().
A、X=3
B、X= X+3
C、X==3
D、以上都不对
19、【单选题】Python中,下列程序的运行结果是().s = “hello world {:^20}.format(s)
A、显示:hello world占用20列并且左对齐
B、显示:hello world占用20列并且右对齐
C、显示:hello world占用20列并且居中对齐
D、显示:hello world占用20列并且分散对齐
20、【单选题】关于 Python 的数字类型,以下选项中描述错误的是().
A、Python 整数类型提供了 4 种进制表示:十进制、二进制、八进制和十六进制.
B、Python 语言要求所有浮点数必须带有小数部分.
C、Python 语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示.
D、Python 语言提供 int、float、complex 等数字类型.
21、【单选题】关于 Python的数字类型,以下选项中描述错误的是().
A、1.0是浮点数,不是整数
B、浮点数也有十进制、二进制、八进制和十六进制等表示方式
C、整数类型的数值一定不会出现小数点
D、复数类型虚部为0时,表示为1+0j
22、【单选题】下面代码的输出结果是().x = 12.34print(type(x))
A、<class'complex'>
B、<class 'int'>
C、 <class'float'>
D、<class 'bool'>
23、【单选题】下面代码的输出结果是().print(pow(2,10))
A、1024
B、20
C、100
D、12
24、【单选题】下面代码的输出结果是().X = 0b1010print(X)
A、10
B、16
C、256
D、1024
25、【单选题】下面代码的输出结果是().X = 0o1010print(X)
A、10
B、520
C、1024
D、32768
26、【单选题】下面代码的输出结果是().X = 0x1010print(X)
A、4112
B、520
C、10
D、1024
27、【单选题】下面代码的输出结果是().X = 12.12 + 34jprint(X.real)
A、12.12
B、34
C、12
D、34.0
28、【单选题】下面代码的输出结果是().X = 12.34 + 34jprint(X.imag)
A、12.34
B、34
C、12
D、34.0
29、【单选题】下面代码的输出结果是().X = 10y = -1+2jprint(X + y)
A、(9+2j)
B、9
C、2j
D、11
30、【判断题】无论使用单引号或双引号包含字符,使用print输出的结果都一样。
A、正确
B、错误
31、【判断题】无论input接收任何的数据,都会以字符串的方式进行保存.
A、正确
B、错误
32、【判断题】 Python中只有一个字母的字符串属于字符类型。
A、正确
B、错误
33、【判断题】使用下标可以访问字符串中的每个字符。
A、正确
B、错误
34、【判断题】Python中字符串的下标是从1开始的。
A、正确
B、错误
35、【判断题】切片选取的区间范围是从起始位开始,到结束位结束。
A、正确
B、错误
36、【判断题】如果index方法没有在字符串中找到子串,则会返回-1。
A、正确
B、错误
37、【判断题】Python语言中整数的运算精度可能比浮点数更高。
A、正确
B、错误
38、【判断题】10//3的运算结果是4.
A、正确
B、错误
39、【判断题】(2**3)的运算结果是6.
A、正确
B、错误
40、【判断题】单行字符串可以由一对单引号或双引号作为边界来表示.
A、正确
B、错误
41、【判断题】字符串以Unicode编码存储,字符串中的英文字符计作1个字符.
A、正确
B、错误
42、【判断题】下列语句的输出结果是否正确:print(窈窕淑女,君子好逑.[5:])君子好逑.
A、正确
B、错误
43、【判断题】Python语言提供type(x)函数对变量x进行类型判断.
A、正确
B、错误
44、【判断题】对字符串进行索引编号,只有一种方法,从左侧0开始,依次递增.
A、正确
B、错误
45、【判断题】pow(2,10)和(2**10)的运算结果不一样.
A、正确
B、错误
46、【判断题】(32)1和321的运算结果相同.
A、正确
B、错误
47、【判断题】在条件表达式中不允许使用赋值运算符=,会提示语法错误。
A、正确
B、错误
48、【判断题】当作为表达式时,0与Flase等价。
A、正确
B、错误
49、【判断题】在Python中,关系运算符可以连续使用,例如1 3 5等价于 1 3 and 35.
A、正确
B、错误
第4章 程序的控制结构 单元作业
第4章 程序的控制结构 单元测试
1、【单选题】以下语句在 Python中非法的是( ).
A、x=y=z=1
B、x=(y=z+1)
C、x,y=y,x
D、x+=y
2、【单选题】以下选项运行结果为True的是( ).
A、('3','2')<('a','b')
B、5+4j>2-3j
C、'abc' > 'xyz'
D、3>2>2
3、【单选题】以下选项符合 Python语法要求且能够正确执行的是( ).
A、min = x if x < y = y
B、max =x>y?x: y
C、if(x>y)print x
D、while True:pass
4、【单选题】以下选项用来判断当前程序在分支结构中的是( ).
A、括号
B、冒号
C、缩进
D、花括号
5、【单选题】以下选项不能进行条件逻辑操作的是( ).
A、and
B、or
C、not
D、xor
6、【单选题】for或者while与else搭配使用时,能够执行else对应语句块的情况是( ).
A、总会执行
B、永不执行
C、仅循环正常结束时
D、仅循环非正常结束时,以break结束
7、【单选题】try-except结构中,能够执行except对应语句块的情形是( ).
A、try中语句出现异常时
B、正常程序结束后
C、try中语句有分支时
D、try中语句有循环时
8、【单选题】关于break的作用,以下说法正确的是( ).
A、按照缩进跳出当前层语句块
B、按照缩进跳出除函数缩进外的所有语句块
C、跳出当前层for/while循环
D、跳出所有for/ while循环
9、【单选题】设a = int(input('input:')),下列( )是不正确的.
A、if(a>0): pass
B、if a>=0: pass
C、if a=0: pass
D、if a==0: pass
10、【单选题】下列循环的执行结果是( ).sum = 0for i in range(100): if(i % 10): continue sum = sum + iprint(sum)
A、5050
B、4950
C、450
D、45
11、【单选题】下面标识符中( )不是Python语言的关键字.
A、init
B、break
C、continue
D、pass
12、【单选题】下列程序的执行结果是( ).for i in range(2): print(i,end=' ' )for I in range(4,6): print(I,end=' ' )
A、2 4 6
B、0 1 2 4 5 6
C、0 1 0 1 2 3
D、0 1 4 5
13、【单选题】下列选项中,会输出1,2,3三个数字的是( ).
A、for i in range(3): print(i)
B、for i in range(2): print(i+1)
C、for i in range(3): print(i+1)
D、i = 1while i<3: print(i) i = i + 1
14、【单选题】已知x=10,y=20,z=30;以下与执行后x,y,z的值是( ).if xy: z=x x=y y=z
A、10,20,30
B、10,20,20
C、20,10,10
D、20,10,30
15、【单选题】有一个函数关系如下所示:x0 时,y=x-1x=0 时,y=xx0 时,y=x+1下面程序段中,能够正确表示上面关系的是( ).
A、y = x + 1if x >= 0: if x == 0: y =x else: y = x - 1;
B、y = x - 1if x != 0: if x > 0: y = x + 1 else: y = x
C、if x <=0: if x< 0: y = x - 1 else; y = xelse: y = x + 1
D、y = xif x <=0: if x < 0: y = x - 1 else: y = x + 1
16、【单选题】下列代码的输出结果是( ).for i in Python: print(i,end= )
A、P y t h o n
B、Python
C、Py t h o n
D、P,y,t,h,o,n,
17、【单选题】关于程序的异常处理,以下选项中描述错误的是( ).
A、 Python通过try、 except等保留字提供异常处理功能
B、程序异常发生后经过妥善处理可以继续执行
C、异常语句可以与else和finally保留字配合使用
D、编程语言中的异常和错误是完全相同的概念
18、【单选题】关于 Python遍历循环,以下选项中描述错误的是( ).
A、遍历循环通过for实现
B、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和 range()函数等
C、遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块
D、无限循环无法实现遍历循环的功能
19、【单选题】关于 Python的无限循环,以下选项中描述错误的是( ).
A、无限循环通过 while保留字构建
B、无限循环需要提前确定循环次数
C、无限循环一直保持循环操作,直到循环条件不满足才结東
D、无限循环也称为条件循环
20、【单选题】以下选项中能够实现 Python循环结构的是( ).
A、loop
B、while
C、if
D、do…for
21、【单选题】以下选项中描述正确的是( ).
A、条件35<=45<75是合法的,且输出为 False
B、条件24<=28<25是合法的,且输出为 False
C、条件24<=28<25是不合法的
D、条件24<=28<25是合法的,且输出为True
22、【单选题】关于 while保留字,以下选项中描述正确的是( ).
A、使用 while必须提供循环次数
B、所有 while 循环功能都可以用for循环替代
C、 while True:构成死循环,程序要禁止使用
D、使用 while能够实现循环计数
23、【判断题】continue语句的作用是结束本次循环,紧接着进行下一次的循环.
A、正确
B、错误
24、【判断题】break语句可以在程序中任意使用.
A、正确
B、错误
25、【判断题】break语句用于结束整个循环(当前循环体).
A、正确
B、错误
26、【判断题】循环语句可以嵌套使用.
A、正确
B、错误
27、【判断题】每个if条件后面都要使用冒号.
A、正确
B、错误
28、【判断题】在Python中没有switch-case语句.
A、正确
B、错误
29、【判断题】elif不可以单独使用.
A、正确
B、错误
30、【判断题】else语句只能够在if语句后使用。
A、正确
B、错误
31、【判断题】在Python中,关系运算符可以连续使用,例如135等价于13 and 35.
A、正确
B、错误
32、【判断题】当作为条件表达式时,[]与 None等价。
A、正确
B、错误
33、【判断题】当作为条件表达式时,0 与 False等价。
A、正确
B、错误
34、【判断题】表达式 [] == None 的值为 True.
A、正确
B、错误
35、【判断题】当作为条件表达式时,{} 与 None 等价。
A、正确
B、错误
36、【判断题】当作为条件表达式时,空值、空支付串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0 都等价于False。
A、正确
B、错误
37、【判断题】在Python中,选择结构和循环结构必须带有else子句。
A、正确
B、错误
38、【判断题】如果仅仅是用于控制循环次数,那么使用 for i in range (20) 和 for i in range (20,40) 的作是等价的。
A、正确
B、错误
39、【判断题】在循环中, continue 语句的作用是跳出当前循环。
A、正确
B、错误
40、【判断题】在循环中, break 语句的作用是结束该语句所在的循环。
A、正确
B、错误
41、【判断题】带有 else 子句的循环如果因为执行了 break 语句而退出的话,则会执行 else 子句中的代码。
A、正确
B、错误
42、【判断题】对于带有 else 子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行 else 子句中的代码。
A、正确
B、错误
43、【判断题】在条件表达式中,不允许使用赋值运算符 = ,会提示语法错误。
A、正确
B、错误
第5章 函数和代码复用 单元作业
第5章 函数和代码复用 单元测试
1、【单选题】执行下面的代码,运行正确的是( ).def f(x, y = 0, z = 0): pass
A、f(1 , x = 1 , z = 3 )
B、(x = 1, 2)
C、f(x = 1, y = 2, z = 3)
D、f(1 , y = 2 , z = 3)
2、【单选题】下面代码的执行结果是( ). def area(r, pi = 3.14159): return pi * r * rarea(pi=3.14,r=4)
A、出错
B、无输出
C、39.4384
D、50.24
3、【单选题】关于递归函数的描述,以下选项中正确的是( ).
A、包含一个循环结构
B、函数比较复杂
C、函数内部包含对本函数的再次调用
D、函数名称作为返回值
4、【单选题】以下选项中,不属于函数的作用的是( ).
A、提高代码执行速度
B、复用代码
C、增强代码可读性
D、降低编程复杂度
5、【单选题】假设函数中不包括 global保留字,对于改变参数值的方法,以下选项中错误的是( ).
A、参数是列表类型时,改变原参数的值
B、参数是整数类型时,不改变原参数的值
C、参数是组合类型(可变对象)时,改变原参数的值
D、参数的值是否改变与函数中对变量的操作有关,与参数类型无关
6、【单选题】在 Python中,关于函数的描述,以下选项中正确的是( ).
A、一个函数中只允许有一条 return语句
B、Python中,def和 return是函数必须使用的保留字
C、Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用
D、函数eval()可以用于数值表达式求值,例如eval(‘2*3+1’)
7、【单选题】给出如下代码:def func(a, b ):c = a ** 2 + bb = areturn ca = 10b = 100c = func(a, b)+a以下选项中描述错误的是( ).
A、执行该函数后,变量c的值为200
B、该函数名称为func
C、执行该函数后,变量b的值为100
D、执行该函数后,变量a的值为10
8、【单选题】在 Python中,关于全局变量和局部变量,以下选项中描述不正确的是( ).
A、一个程序中的变量包含两类:全局变量和局部变量
B、全局变量一般没有缩进
C、全局变量在程序执行的全过程有效
D、全局变量不能和局部变量重名
9、【单选题】关于面向对象和面向过程编程描述,以下选项中正确的是 ( ).
A、面向对象编程比面向过程编程更为高级
B、面向对象和面向过程是编程语言的分类依据
C、模块化设计就是面向对象的设计
D、所有面向对象编程能实现的功能采用面向过程同样能完成
10、【单选题】以下选项中,对于递归程序的描述错误的是( ).
A、书写简单
B、执行效率高
C、一定要有基例
D、递归程序都可以有非递归编写方法
11、【单选题】下面代码的输出结果是( ).f = lambda x, y: y+xf(10,10)
A、10
B、20
C、10,10
D、100
12、【单选题】关于形参和实参的描述,以下选项中正确的是( ).
A、函数定义中参数列表里面的参数是实际参数,简称实参
B、参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
C、程序在调用时,将实参复制给函数的形参
D、程序在调用时,将形参复制给函数的实参
13、【单选题】下面代码的运行结果是( ).def func(num):num += 1a = 10func(a)print(a)
A、10
B、11
C、出错
D、int
14、【单选题】下面代码的输出结果是( ).def func(a,b):return abs = func(5,2)print(s)
A、20
B、6
C、1
D、12
15、【单选题】下面代码的输出结果是( ).def func(a, b):a *= breturn as = func(5,2)print(s)
A、20
B、10
C、1
D、12
16、【单选题】下面代码的输出结果是( ).def f2(a):if a 33: return Trueli = [11, 22, 33, 44, 55]res = filter(f2,li)print(list(res))
A、[44, 55]
B、[33, 44, 55]
C、[22, 33, 44]
D、[11, 33, 55]
17、【单选题】下面代码的输出结果是( ).def fib(n):a, b = 1, 1for i in range(n-1): a, b = b, a + breturn aprint(fib(7))
A、5
B、8
C、13
D、21
18、【单选题】下面代码的输出结果是( ).def hello_world():print(‘ST’,end =”*”)def three_hellos():for i in range(3): hello_world()three_hellos()
A、ST* ST* ST*
B、ST*ST
C、ST*
D、***
19、【单选题】下面代码的输出结果是( ).def exchange(a, b):a, b = b, areturn(a,b)x = 10y = 20x, y = exchange(x, y)print(x, y)
A、20 10
B、20,10
C、10 10
D、20 20
20、【单选题】下面代码的输出结果是( ).MA = lambda x,y:(x y) * x + (x y) * yMI = lambda x,y:(x y) * y + (x y) * xa = 10b = 20print(MA(a,b))print(MI(a,b))
A、 20,10
B、10,20
C、10,10
D、20,20
21、【单选题】关于下面的代码,以下选项中描述正确的是( ). list( range(0, 10, 2))
A、执行结果为0,2,4,6,8
B、 按位置参数调用
C、 按关键字参数调用
D、按可变参数调用
22、【单选题】关于下面代码,以下选项中描述正确的是( ).def fact(n, m=1):s = 1for i in range(1, n+1): s *= ireturn s//mprint(fact(m=5,n=10))
A、参数按照名称传递
B、 按位置参数调用
C、执行结果为10886400
D、按可变参数调用
23、【单选题】关于函数的返回值,以下选项中描述错误的是( ).
A、函数可以返回0个或多个结果
B、函数必须有返回值
C、函数可以有 return,也可以没有
D、return可以传递0个返回值,也可以传递任意多个返回值
24、【单选题】关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是( ).
A、对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同
B、可以通过 global保留字在函数内部声明全局变量
C、对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量
D、return不可以传递任意多个函数局部变量返回值
25、【单选题】关于 return语句,以下选项中描述正确的是( ).
A、函数中最多只有一个 return语句
B、函数必须有一个 return语句
C、 return只能返回一个值
D、函数可以没有 return语句
26、【判断题】Python语言中,函数在调用前必须先定义。
A、正确
B、错误
27、【判断题】Python语言中,函数名可以是任何标识符。
A、正确
B、错误
28、【判断题】Python语言定义函数时,函数名后面参数列表中的变量是形式参数,简称“形参”。形参只在函数内部有效。
A、正确
B、错误
29、【判断题】Python语言可以定义一个“什么工作都不做的”函数。
A、正确
B、错误
30、【判断题】Python定义一个函数,当传递参数时,用圆括号将所有参数括起来,而各参数之间由逗号分隔,当没有参数时可不保留圆括号。
A、正确
B、错误
31、【判断题】Python定义一个函数,其中return语句的作用是结束函数调用,并将结果返回给调用者。return语句可以没有。
A、正确
B、错误
32、【判断题】Python定义一个函数,其中函数的参数在定义时不可以指定默认值。
A、正确
B、错误
33、【判断题】Python函数调用时,实参严格按照位置顺序的方式传递给形参。
A、正确
B、错误
34、【判断题】局部变量指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将继续存在。
A、正确
B、错误
35、【判断题】Python语言中,定义一个全局变量n,那么在函数内部直接使用这个全局变量变量n时,全局变量n的值直接发生改变。
A、正确
B、错误
36、【判断题】Python语言中,使用函数是模块化设计的充分必要条件。
A、正确
B、错误
37、【判断题】Python语言中,函数作为一种代码封装,可以被其他程序调用,但不能被函数内部代码调用。
A、正确
B、错误
38、【判断题】Python语言中,所有递归链有且只有一个基例结尾。
A、正确
B、错误
39、【判断题】Python语言中,递归调用一定不能超过1000层,当超过1000层时将发生错误。
A、正确
B、错误
40、【判断题】函数表达式 any([1,0,0]) 的结果是:True。
A、正确
B、错误
41、【判断题】函数中必须包含return语句。
A、正确
B、错误
42、【判断题】函数中的return语句一定能得到执行。
A、正确
B、错误
43、【判断题】不同作用于中的同名变量之间互相不影响,也就是说,在不同的作用于内可以定义同名的变量。
A、正确
B、错误
44、【判断题】在函数内部没有办法定义全局变量。
A、正确
B、错误
45、【判断题】在 Python 中,使用关键字 define 定义函数。
A、正确
B、错误
46、【判断题】如果在函数中有语句 return 3,那么该函数一定会返回整数 3 。
A、正确
B、错误
47、【判断题】语句pass仅起到占位符作用,不会做任何操作。
A、正确
B、错误
第6章 组合数据类型 单元作业
第6章 组合数据类型 单元测试
1、【单选题】字典d={'abe':123,'def':456,'ghi':789},len(d)的结果是:( )
A、3
B、6
C、9
D、12
2、【单选题】关于 Python的元组类型,以下选项中描述错误的是:( )
A、元组一旦创建就不能被修改
B、Python中元组采用逗号和圆括号(可选)来表示
C、元组中元素不可以是不同类型
D、一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
3、【单选题】S和T是两个集合,对S&T的描述正确的是:( )
A、S和T的并运算,包括在集合S和T中的所有元素
B、S和T的差运算,包括在集合S但不在T中的元素
C、S和T的交运算,包括同时在集合S和T中的元素
D、S和T的补运算,包括集合S和T中的非相同元素
4、【单选题】S和T是两个集合,对S|T的描述正确的是:( )
A、S和T的并运算,包括在集合S和T中的所有元素
B、S和T的差运算,包括在集合S但不在T中的元素
C、S和T的交运算,包括同时在集合S和T中的元素
D、S和T的补运算,包括集合S和T中的非相同元素
5、【单选题】以下选项中,不是具体的 Python序列类型的是:( )
A、字符串类型
B、元组类型
C、数组类型
D、列表类型
6、【单选题】设将单词保存在变量word中,使用一个字典类型 counts={}统计单词出现的次数,可采用以下代码()
A、counts[word] = count[word]+ 1
B、counts[word] = 1
C、counts[word] = count.get( word , 0)+1
D、counts[word] = count.get( word ,1)+1
7、【单选题】以下关于字典的描述,错误的是()
A、字典中的键可以对应多个值信息
B、字典中元素以键信息为索引访问
C、字典长度是可变的
D、字典是键值对的集合
8、【单选题】关于列表的描述,错误的是()
A、列表是包含0个或多个元素组成的有序序列
B、列表是一种映射类型
C、列表类型用中括号[]表示
D、可以通过list(x)函数将集合或字符串类型转换成列表类型
9、【单选题】关于映射类型,描述正确的是()
A、映射类型中的键值对是一种一元关系
B、键值对(key,value)在字典中表示形式为<键1>--<值1>
C、字典类型可以直接通过值进行索引
D、映射类型是“键-值”数据项的组合,每个元素是一个键值对,元素之间是无序的
10、【单选题】以下程序的输出结果是()kt = [alice , kate , john]ks = ktkt.clear()print(ks)
A、['alice' , 'kate' , 'john']
B、变量未定义的错误
C、[]
D、'alice' , 'kate' , 'john'
11、【单选题】对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是:( )
A、s[i, j, k]
B、s[i; j; k]
C、s[i: j: k]
D、s(i, j, k)
12、【单选题】设序列s,以下选项中对max(s)的描述正确的是:( )
A、一定能够返回序列s的最大元素
B、返回序列s的最大元素,但要求s中元素之间可比较
C、返回序列s的最大元素,如果有多个相同,则返回一个元组类型
D、返回序列s的最大元素,如果有多个相同,则返回一个列表类型
13、【单选题】元组变量t =(cat,dag,tiger,human),t[::-1]的结果是:( )
A、('human','tiger','dag','cat')
B、['human','tiger','dag','cat']
C、{'human','tiger','dag','cat'}
D、运行出错
14、【单选题】以下选项中不能生成一个空字典的是:( )
A、{}
B、dict()
C、dict([])
D、{[]}
15、【单选题】给定字典d,以下选项中对d.keys()的描述正确的是:( )
A、返回一种 dict_keys类型,包括字典d中所有键
B、返回一个列表类型,包括字典d中所有键
C、返回一个元组类型,包括字典d中所有键
D、返回一个集合类型,包括字典d中所有键
16、【单选题】关于列表的说法,描述错误的是()
A、list是一个有序集合,没有固定大小
B、list可以存放任意类型的元素
C、使用list时,其下标可以是负数
D、list是不可变的数据类型
17、【单选题】以下程序的输出结果是()。(提示:ord(“a”) ==97)list = [1 , 2 , 3 , 4 , 5 , 'a' , 'b']print(list[1] , list[5])
A、1 5
B、2 a
C、1 97
D、2 97
18、【单选题】执行下面的操作后,list2的值为( )list1 = [4,5,6]list2 = list1list1[2] = 3
A、[4,5,6]
B、[4,3,6]
C、[4,5,3]
D、A,R,C都不正确
19、【单选题】阅下面的程序:list = [1 , 2 , 1 , 3]nums = set(list)for I in nums: print(I , end = )程序执行的结果为()
A、1213
B、213
C、321
D、123
20、【单选题】下列选项中,正确定义了ー个字典的是()
A、a = ['a' , 1 , 'b' , 2 , 'c' , 3]
B、b=('a' , 1 , 'b' , 2 , 'c' , 3)
C、c= {'a' , 1 , 'b' , 2 , 'c' , 3}
D、d={'a' : 1 , 'b': 2 , 'c':3}
21、【单选题】下列选项中,不能使用下标运算的是()
A、列表(list)
B、元组(tuple)
C、集合(set)
D、字符串(str)
22、【单选题】下列程序执行后输出的结果为()x = abcy = xy = 100print(x)
A、abc
B、100
C、97,98,99
D、以上三项均是错误的
23、【单选题】下列删除列表中最后一个元素的函数是()
A、del
B、pop
C、remove
D、cut
24、【单选题】下列函数中,用于返回元组中元素最小值的是()
A、len
B、max
C、min
D、tuple
25、【判断题】列表的索引是从0开始的。
A、正确
B、错误
26、【判断题】通过 insert方法可以在指定位置插入元素。
A、正确
B、错误
27、【判断题】使用下标能修改列表的元素。
A、正确
B、错误
28、【判断题】列表的嵌套指的是一个列表的元素是另一个列表。
A、正确
B、错误
29、【判断题】通过下标索引可以修改和访问元组的元素。
A、正确
B、错误
30、【判断题】字典中的值只能是字符串类型。
A、正确
B、错误
31、【判断题】在字典中,可以使用 count方法计算键值对的个数。
A、正确
B、错误
32、【判断题】字典是Python中唯一的映射类型。
A、正确
B、错误
33、【判断题】Python中的可变数据类型有 列表 和 元组。
A、正确
B、错误
34、【判断题】在列表中查找元素时可以使用not in 和in运算符。
A、正确
B、错误
35、【判断题】要从小到大地排列列表的元素,可以使用sort方法实现。
A、正确
B、错误
36、【判断题】元组使用方括号存放元素。
A、正确
B、错误
37、【判断题】列表使用小括号存放元素。
A、正确
B、错误
38、【判断题】字典中的键和值都可以重复出现。
A、正确
B、错误
39、【判断题】元组中的元素值是不允许修改的。
A、正确
B、错误
40、【判断题】python 集合可以包含相同的元素。
A、正确
B、错误
41、【判断题】Python 字典中的“键”不允许重复。
A、正确
B、错误
42、【判断题】Python 字典中的“值”不允许重复。
A、正确
B、错误
43、【判断题】Python集合中的元素可以是列表。
A、正确
B、错误
44、【判断题】Python 集合中的元素可以是元组。
A、正确
B、错误
45、【判断题】只能对列表进行切片操作,不能对元组和字符串进行切片操作。
A、正确
B、错误
46、【判断题】只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。
A、正确
B、错误
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。