国家二级Python(Python语言程序设计)模拟试卷6
单项选择题
1.下列关于Python程序格式的描述中,错误的是( )。(B)
A. 缩进表达了所属关系和代码块的所属范围
B. 注释可以在一行中的任意位置开始,这一行都会作为注释不被执行
C. 进行赋值操作时,在运算符两边各加上一个空格可以使代码更加清晰明了
D. 文档注释的开始和结尾使用三重单引号“’’’”或三重双引号“\\
解析:注释可以在一行中的任意位置开始,但只有在“#”后的才会被作为注释不被执行。本题选择B选项。
2.以下关于字符串的描述正确的是( )。(C)
A. 字符应视为长度为1或2的字符串
B. 字符串中的字符可进行数学运算,但进行数学运算的字符必须为数字
C. 在三引号字符串中可包含换行回车符等特殊的字符
D. 字符串可以进行切片赋值
解析:字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。本题选择C选项。
3.以下代码的输出结果是( )。
test={\\(B)
A. 89,95 Hawking
B. [89,95] Hawking
C. [89,95] Rose
D. [89,95] name
解析:score键对应的值是列表类型[89,95],字典的get(key,default)方法在key键存在时返回对应值,否则返回默认值default。name键存在于字典中,所以返回的是对应值而不是默认值。本题选择B选项。
4.以下关于Python中字典的描述正确的是( )。
A
解析:创建字典时可以使用花括号({})建立;字典中可以嵌套字典;使用del语句操作字典时,语法格式为del字典名[<键名>]。本题选择A选项。
5.在Python中,使用for-in方式形成的循环不能遍历的类型是( )。(A)
A. 复数
B. 列表
C. 字典
D. 字符串
解析:for-in遍历结构可以是字符串、文件、range()函数及组合数据类型。本题选择A选项。
6.对于一个用numpy.array()函数创建的N维数组,以下选项中能获得该数组维度的属性是( )。(A)
A. ndim
B. shape
C. size
D. itemsize
解析:ndim:数组的维度;shape:数组的形状;size:数组的元素个数;itemsize:数组的每个元素占用的内存大小,以字节为单位,选项A正确。
7.以下语句的执行结果是( )。
tstr = ’12345678’
print(tstr[1:-1:2])(B)
A. 2468
B. 246
C. 1357
D. 24
解析:本题主要考核字符串的切片,切片的使用方式如下:
<字符串或字符串变量>[N:M:L]
切片获取字符串从N到M(不包含M)步长为L的子字符串,其中N和M为字符串的索引序号,L为步长,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。本题从索引为1的字符取到索引为-1的字符,且步长为2,所以答案为246,选B选项。
8.变量sstr = ’天使的翅膀带着我在尘世飞翔’,执行下列选项,不能输出’翅膀’的是( )。(B)
A. print(sstr[3:-8])
B. print(sstr[3::2])
C. print(sstr[-10:-8])
D. print(sstr[3:5])
解析:对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:
<字符串或字符串变量>[N:M]
切片获取字符串从N到M(不包含M))的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。选项中sstr[3:-8]= ’翅膀’,sstr[3:2]= ’翅带我尘飞’,sstr[-10:-8]= ’翅膀’,sstr[3:5]= ’翅膀’,所以选B选项。
9.关于Python无限循环,以下选项描述错误的是( )。(A)
A. 无限循环需要提前确定循环次数
B. 无限循环通过while保留字构建
C. 无限循环在判断条件满足时一直执行循环操作
D. 无限循环可以与break、continue和else一起使用
解析:Python中循环包括两种:遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构各元素进行处理;无限循环使用保留字while根据判断条件执行程序。A项中确定了循环次数,就不是无限循环,故答案为A项。
10.ls = [’1’,’2’,’3’],以下关于循环结构的描述,错误的是( )。(B)
A. 表达式for i in range(len(ls))的循环次数跟for I in ls的循环次数是一样的
B. 表达式for i in range(len(ls))跟for i in ls的循环中i的值是一样的
C. 表达式for i in range(len(ls))的循环次数跟for i in range(0,len(ls))的循环次数是一样的
D. 表达式for i in range(len(ls))的循环次数跟for i in range(1,len(ls)+1)的循环次数是一样的
解析:range()函数只有一个参数时表示会产生从0开始计数到输入参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数为结束位,输出从起始位到结束位的前一位的整数列表;有三个参数时,第三个参数表示步长,起始位按照步长递增或递减。len(ls)函数返回列表ls的元素个数3。B项,for i in range(len(ls))中的值分别为0,1,2,而在for i in ls 中每一步的i为’1’ ,’2’,’3’,所以i的值不相同。
11.以下关于random库的描述错误的是( )。(D)
A. 使用random库可以用import random方式引入
B. random.seed()可用于初始化随机数种子,用于随机数序列再现
C. random.randint(将产生一个随机整数
D. random()库产生在0到1之间真正的随机数
解析:导入random库一般由三种方式①import random,②import random as t,③from random import *;seed()函数设置随机数种子,可以选择不同的序列进行展示,一般用于随机数序列再现;randint()函数用于产生一个随机整数;random()库是采用梅森旋转算法生成的伪随机数序列,并不是现实意义上的随机数。
12.以下代码的输出结果是( )。
ls = \\
D
解析:在format格式化输出中,花括号除
本文档预览:3600字符,共8161字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载