国家二级Python(Python语言程序设计)模拟试卷23
单项选择题
1.以下关于Python缩进的描述中,错误的是( )。(D)
A. 缩进表达了所属关系和代码块的所属范围
B. 缩进是可以嵌套的,从而形成多层缩进
C. 判断、循环、函数等都能够通过缩进包含一批代码
D. Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格
解析:缩进:在逻辑行首的空白(空格符或制表符)用来决定逻辑行的缩进层次,从而决定语句的分组。这意味着同一层次的语句必须有相同的缩进,不是同一层次的语句不需要有相同的缩进。所以,不是所有代码行前都要加空格符。本题选择D选项。
2.以下关于Python字符串的描述中,错误的是( )。(B)
A. 在Python字符串中,可以混合使用正整数和负整数进行索引和切片
B. Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)
C. 字符串’my\\text.dat’中第一个\表示转义符
D. 空字符串可以表示为” “或\\
解析:Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包含M)。本题选择B选项。
3.以下关于Python字符编码的描述中,正确的是( )。(B)
A. Python字符编码使用ASCII值存储
B. chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换
C. print(chr(’a’))输出97
D. print(ord(65))输出A
解析:在Python中,字符编码以Unicode值存储。chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换。chr(x)函数返回Unicode值对应的字符,ord(x)函数返回单字符x对应的Unicode值,如chr(1010)返回’c’,ord(\\
4.以下变量名中,符合Python变量命名规则的是( )。(D)
A. 33_keyword
B. key@word33_
C. nonlocal
D. _33keyword
解析:Python采用大写字母、小写字母、数字、下划线及汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制,变量名不能与关键字相同。本题选择D选项。
5.以下选项不属于组合数据类型的是( )。(B)
A. 字典类型
B. 复数类型
C. 列表类型
D. 集合类型
解析:能够表示多个数据的类型称为组合数据类型。Python中最常用的组合数据类型有3类:集合类型、序列类型(典型代表是字符串类型和列表类型)及映射类型(典型代表是字典类型)。复数类型不属于组合数据类型。本题选择B选项。
6.表达式3**2*5//6%7的计算结果是( )。(A)
A. 0
B. 1
C. 4
D. 2
解析:按运算符优先级进行计算。3**2=9,9*5=45,45//6=7,7%7=0。本题选择A选项。
7.以下代码的输出结果是( )。
a=5.2
b=2.5
print(a//b)(D)
A. 2.08
B. 2.1
C. 2
D. 2.0
解析://返回两个数的整数商,且返回的类型满足以下关系:
①整数和浮点数混合运算时,输出结果是浮点数;
②整数之间运算,结果为整数。
因此,5.2//2.5=2.0。本题选择D选项。
8.以下代码的输出结果是( )。
print(1.5+2.1==3.6)(B)
A. 3.6
B. True
C. 1.5+2.1==3.6
D. False
解析:1.5+2.1表达式的结果与3.6比较是否相等,返回的结果为布尔值,即True或False,结果相等,所以代码输出的结果应为True。本题选择B选项。
9.以下代码的输出结果是( )。
Test_list=list(range(6))
Print(6 in Test_list)(D)
A. 6
B. 6 in Test_list
C. True
D. False
解析:Test_list是列表类型,6 in Test_list表示如果6是列表Test_list的元素,返回True,否则返回False。本题选择D选项。
10.下面不是“+”的用法的是( )。(B)
A. 字符串连接
B. 逻辑与
C. 算术加法
D. 单目运算
解析:加号(+)的运算包括字符串连接、算术加法及单目运算。本题选择B选项。
11.以下选项中不符合Python标识符命名规则的是(( )。(C)
A. _Month
B. stu_name
C. 5days
D. Months
解析:Python的标识符命名规则:采用大小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制。选项C正确。
12.执行以下程序,根据提示输入3.2,回车后,输出结果是( )。
flag = 0
try:
b = int(input(’请输入字符串总长度:’)
print(type(b))
except:
flag = 1
print(\\(D)
A. <class ’int’>
0
B. <class ’float’>
1
C. <class ’int’>
1
D. 请输入一个正整数
1
解析:int()函数可以将整数字符串转换成整数,也可以将浮点数转化为整数,但是不能将浮点数字符串转换成整数,此题3.2是浮点数字符串,所以执行错误,异常被捕获,执行except语句块,所以选D选项。
13.以下程序的输出结果是( )。
k = ’fadfa’
def send(n):
s=\\(B)
A. fadfa ,afdaf
B. fadfa ,afda
C. fadfa
D. afdaf
解析:程序自上而下执行,创建变量k,创建函数send(),然后打印输出,先输出了变量k,’,’,以及send(k)。将k作为参数传递给send()函数,函数执行,内部有for循环,将值代入可以知道i的值分别为-1、-2、 -3和-4。所以s=\\
14.以下程序的输出结果是( )。
a =[3,2,1]
for i in a[::-1]:
print(i,end=’ ’)(D)
A. 3,2,1
B. 3 2 1
C. 1,2,3
D. 1 2 3
解析:列表
本文档预览:3600字符,共8014字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载