网课铺 2022-08-15 08:55
绪论 单元测试
1、IPython提供了基于控制台命令环境的定制功能,可以将交互式Python shell包含在各种Python应用中。( )
A:对
B:错
答案: 对
第一章 单元测试
1、下列选项中,哪些属于Python语言的特点?( )
A:简单易学
B:开源
C:面向过程
D:可移植性
答案: 简单易学
开源
可移植性
2、下列领域中,使用Python可以实现的是( )
A:Web开发
B:操作系统管理和服务器运维的自动化脚本
C:科学计算
D:游戏
答案: Web开发
操作系统管理和服务器运维的自动化脚本
科学计算
游戏
3、Python的优点之一是具有伪代码的本质。( )
A:对
B:错
答案: 对
4、Python具有可扩展的特性。( )
A:对
B:错
答案: 对
5、Python自带shell的性能优于IPython。( )
A:对
B:错
答案: 错
第二章 单元测试
1、下列选项中变量名不正确的是( )。
A:_text
B:2cd
C:ITCAST
D:hei_ma
答案: 2cd
2、关于input()函数与print()函数的说法中,下列描述错误的是( )。
A:input()函数可以接收使用者输入的数据
B:input()函数会返回一个字符串类型数据
C:print()函数可以输出任何类型的数据
D:print()函数输出的数据不支持换行操作
答案: print()函数输出的数据不支持换行操作
3、与x>yandy>z语句等价的是( )
A:x>y>z
B:not x<y or not y<z
C:not x<y or y<z
D:x>y or not y<z
答案: x>y>z
4、关于赋值语句的作用,描述正确的是( )
A:将变量绑定到对象
B:每个赋值语句只能给一个变量赋值
C:将变量改写为新的值
D:变量和对象必须类型相同
答案: 将变量绑定到对象
5、下列运算符的使用错误的是( )
A:100+‘a’
B:[1,2,3]+[4,5,6]
C:3*’abc’
D:10%3答案: 100+‘a’
第三章 单元测试
1、元组支持增加、删除、修改元素等操作。( )
A:对
B:错
答案: 错
2、列表的索引是从1开始。( )
A:对
B:错
答案: 错
3、如果元组中只有1个元素时,需要在该元素后面加上逗号。( )
A:对
B:错
答案: 对
4、下面不能创建一个字典的语句是( )
A:dict1 = {}
B:dict2 = {3:5}
C:dict3 = {[1,2,3]:”uestc”}
D:dict4 = {(1,2,3):”uestc”}
答案: dict3 = {[1,2,3]:”uestc”}
5、字符串是一个字符序列,例如,字符串s,从右侧向左第2个字符用什么索引( )
A:s[:2]
B:s[-2]
C:s[0:-2]
D:s[2]
答案: s[-2]
第四章 单元测试
1、阅读下面程序:
x = 0for x in range(5):
x += 1if x == 3:
break
print(x)
输出结果为( )。
A:1 2
B:1 2 3
C:1 2 3 4 5
D:0答案: 1 2
2、下列语句中用于跳出循环体的语句是( )。
A:continue
B:break
C:if
D:while
答案: break
3、阅读下面程序:
i = 3j = 5while True:
if i < 5:
i += i
print(i)
break
elif j < 1:
j -= j
print(j)
上述程序的输出结果是( )。
A:8
B:2
C:6
D:0答案: 6
4、for循环嵌套就是在for循环中再加一个for循环。( )
A:对
B:错
答案: 对
5、Python中的循环语句有{for}循环和{while}循环。( )
A:for循环
B:while循环
C:if循环
D:switch循环
答案: for循环
while循环
第五章 单元测试
1、全局变量在所有的函数中都可以使用。( )
A:对
B:错
答案: 对
2、匿名函数使用关键字lambda声明。( )
A:对
B:错
答案: 对
3、阅读下面程序:
num_one = 12def sum(num_two):
global num_one
num_one = 90return num_one + num_two
print(sum(10))
运行代码,输出结果是( )。
A:102
B:100
C:22
D:12答案: 100
4、阅读下面程序:
def many_param(num_one, num_two, *args):
print(args)
many_param(11, 22, 33, 44, 55)
运行代码,输出结果是( )。
A:(11,22,33)
B:(22,33,44)
C:(33,44,55)
D:(11,22)
答案: (33,44,55)
5、阅读下面程序:
def fact(num):
if num == 1:
return 1else:
return num + fact(num – 1)
print(fact(5))
运行代码,输出结果是( )。
A:21
B:15
C:3
D:1答案: 15
第六章 单元测试
1、下列转义字符中,表示空转义字符的是( )
A:\000
B:\r
C:\n
D:\”
答案: \000
2、下列转义字符中,表示换行转义字符的是( )。
A:\
B:\b
C:\n
D:\t
答案: \n
3、下列转义字符中,表示回车转义字符的是( )。
A:\
B:\r
C:\n
D:\”
答案: \r
4、阅读下面一段程序:
words = "Hello,Python"
index = words.index("Py", 0,6)
print(index)
运行程序,最终执行的结果为( )。
A:5
B:6
C:7
D:程序出现ValueError异常
答案: 程序出现ValueError异常
5、阅读下面一段程序:
words = "Hello,Python"
result = words.capitalize()
result_another = words.title()
print(result)
print(result_another)
运行程序,最终输出的结果为( )。
A:hello,Python,Hello,Python
B:hello,python,hello,python
C:Hello,python,Hello,Python
D:Hello,python,hello,python。
答案: Hello,python,Hello,Python
6、下列格式化符号中,用来表示整数的是( )。
A:%s
B:%i
C:%d
D:%f
答案: %i
%d
7、下列选项中,属于字符串的是( )。
A:’a"b"c’
B:"a’b’c"
C:”’abc”’
D:”abc’
答案: ‘a"b"c’
"a’b’c"
”’abc”’
8、下列方法中,用于在字符串中查找子串的是( )。
A:find
B:count
C:index
D:replace
答案: find
index
9、upper()函数将字符串中的大写字母转为小写字母。( )
A:对
B:错
答案: 错
10、join()函数会以某个字符作为分隔符,将序列中的所有元素合并为一个新的字符串。( )
A:对
B:错
答案: 对
11、strip()函数用于移除字符串头尾指定的字符。( )
A:对
B:错
答案: 对
12、转义字符\r表示的是回车。( )
A:对
B:错
答案: 错
13、字符串是一种表示文本的数据类型。( )
A:对
B:错
答案: 对
14、title()函数返回"标题化"的字符串,也就是说所有单词都是以小写开始,其余字母均为大写。( )
A:对
B:错
答案: 错
15、endswith()函数用于判断字符串是否以指定后缀结尾。( )
A:对
B:错
答案: 对
16、count()函数用于统计字符串的字符总个数。( )
A:对
B:错
答案: 错
17、如果要修改字符串的某个字符,可以使用下标实现。( )
A:对
B:错
答案: 错
18、字符串属于可变类型,可以通过索引赋值。( )
A:对
B:错
答案: 错
第七章 单元测试
1、无论在执行程序中是否发生异常,都会执行上下文管理器的( )方法。
A:enter()
B:exit()
C:into()
D:out()
答案: exit()
2、已知文件abc.txt的内容如下:
Hello,黑马
通过如下代码读取上述文件的内容。
f = open(‘abc.txt’, ‘r’)
content = f.read(7)
print(content)
读取的结果为( )。
A:Hell
B:Hello
C:Hello,
D:Hello,黑
答案: Hello,黑
3、进入上下文管理器时会调用下面哪个方法?( )
A:enter()
B:exit()
C:into()
D:out()
答案: enter()
4、离开上下文管理器时会调用下面哪个方法?( )
A:enter()
B:exit()
C:into()
D:out()
答案: exit()
5、阅读下面的程序:
list = []
list[0]
上述程序会产生( )异常。
A:ZeroDivisionError
B:SyntaxError
C:IndexError
D:KeyError
答案: IndexError
6、下列语句中,哪个是程序会监控错误的语句?( )
A:try
B:except
C:else
D:finally
答案: try
7、关于FileNotFoundError异常产生的原因,下列描述正确的是( )。
A:尝试访问一个未声明的变量
B:使用序列中不存在的索引
C:使用映射中不存在的键
D:试图打开不存在的文件
答案: 试图打开不存在的文件
8、当解释器发现语法错误的时候,会引发如下哪个异常?( )
A:ZeroDivisionError
B:SyntaxError
C:IndexError
D:KeyError
答案: SyntaxError
9、在Python 3中,能使用下列哪个语句处理多个异常?( )
A:except NameError, FileNotFoundError
B:except (NameError, FileNotFoundError)
C:except [NameError, FileNotFoundError]
D:except {NameError, FileNotFoundError}
答案: except (NameError, FileNotFoundError)
10、无论程序是否捕获到异常,都必须执行的语句是( )。
A:try
B:except
C:else
D:finally
答案: finally
11、下列选项中,能主动引发异常的是( )。
A:raise
B:except
C:assert
D:try
答案: raise
assert
12、下列语句中,能够捕捉全部异常的是( )。
A:except:
B:except Exception as result:
C:except (NameError, FileNotFoundError)
D:except NameError:
答案: except:
except Exception as result:
13、在执行with语句体中有哪些语句,会以None作为参数调用__exit__()方法?( )
A:break
B:continue
C:return
D:else
答案: break
continue
return
14、程序出现了异常,会执行如下哪个语句?( )
A:try
B:except
C:else
D:finally
答案: except
finally
15、下列选项中,可以从特定位置读写文件的方法是( )。
A:read()
B:tell()
C:seek()
D:write()
答案: tell()
seek()
16、如果__exit__()方法返回的结果为True,则无需对异常进行处理。( )
A:对
B:错
答案: 对
17、os模块的mkdir方法用来创建文件夹。( )
A:对
B:错
答案: 对
18、一个except子句能捕捉多个异常类型。( )
A:对
B:错
答案: 对
19、如果向一个已有文件写数据,数据会追加到原来内容的末尾。( )
A:对
B:错
答案: 错
20、默认情况下,seek方法是从文件的开头开始偏移读取指针到指定位置。( )
A:对
B:错
答案: 对
21、使用方法seek(offset [, whence])进行文件定位读写时,如果参数whence的值设为2,则表示从文件末尾开始偏移。( )
A:对
B:错
答案: 对
22、如果except子句没有指明任何异常,可以捕获所有的异常。( )
A:对
B:错
答案: 对
23、使用方法seek(offset [, whence])进行文件定位读写时,如果参数from的值设为0,则表示从文件的起始位置开始偏移。( )
A:对
B:错
答案: 错
24、程序监控到错误,就会执行except语句,再执行try未执行的语