国家二级Python(Python语言程序设计)模拟试卷5
单项选择题
1.在Python中,以下表达式结果为False的选项是( )。(B)
A. \\
B. \\
C. \\
D. \\
解析:字符串比较规则:从第一个字符开始,一一对应比较编码大小;当第一个字符串的全部字符和另一个字符串的前部分字符相同时,长度长的字符串为大。本题选择B选项。
2.下列关于Python缩进的描述中,错误的是( )。(A)
A. Python采用严格的“缩进”来表明程序格式不可嵌套
B. 判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
C. Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
D. 缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系
解析:Python语言采用严格的“缩进来表明程序格式”,而且“缩进”中是可以嵌套的。本题选择A选项。
3.Python提供3种基本的数字类型,它们是( )。(B)
A. 整数类型、二进制类型、浮点数类型
B. 整数类型、浮点数类型、复数类型
C. 整数类型、二进制类型、复数类型
D. 二进制类型、浮点数类型、复数类型
解析:Python中3种基本数字类型是整数类型、浮点数类型、复数类型。本题选择B选项。
4.下列关于Python中复数类型的描述错误的是( )。(C)
A. 复数由实数部分和虚数部分构成
B. 复数可以看作二元有序实数对(a,b)
C. 虚数部分必须有后缀j,且为小写
D. 复数中的虚数部分不能单独存在,必须有实数部分
解析:Python中复数类型的虚数部分的后缀可以为j或者J;复数的实部可以单独存在,但是虚部不可以单独存在;复数由实部和虚部构成,可以使用z.reql和z.imag分别获得它的实部和虚部。本题选择C选项。
5.以下不能创建一个字典的语句是( )。
D
解析:字典的“键”必须为不可变类型;字典的值可以是任意类型。本题选择D选项。
6.下列不属于处理Python中字典的方法的是( )。(B)
A. pop()
B. replace()
C. get()
D. popitem()
解析:pop()方法:键存在则返回相应值,同时删除键值对,否则返回默认值;get()方法:若访问的项不存在于字典中,返回默认值,若存在,则返回键对应的值;popitem()方法:随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。replace()方法:字符串的操作方法,在字符串中用新的子串替换旧的子串,返回字符串的副本。本题选择B选项。
7.设s1 = {1,2,4,7},s2= {2,3,4},s1-s2的值是( )。
C
解析:s1和s2是两个不同的集合,s1-s2获得是差集,即将s1集合中的出现的s2元素去除,结果为{1,7}。选项C正确。
8.以下语句的执行结果是( )。
str1 = ’||北京大学||’
print(str1.strip(’|’).replace(’北京’,’南京’))(B)
A. 南京大学||
B. 南京大学
C. ||南京大学
D. ||南京大学||
解析:本题考核的字符串的strip()方法和replace()方法,首先strip()方法是去除字符串首尾两端与参数相同的字符,无论数量,所以去除之后的字符串为\\
9.若使以下程序执行结果是144,空格处该填写的代码是( )。
x = ’bee’
y =’ ’
for i in x:
y += str(_____)
print(y)(A)
A. ord(i)-ord(’a’)
B. ord(x)-ord(’a’)
C. i-’a’
D. chr(i)-chr(’a’)
解析:观察题目及代码可知y最终是字符串“144”,观察四个选项,C和D明显不成立,首先字符不能做减法运算,C选项错误:chr()函数是将数字转化为字符,D选项错误;ord()函数的参数必须为单个字符,B选项错误;A选项三次循环的ord(i)-ord(’a’)的值分别为’1’、’4’和’4’,所以选A选项。
10.以下不是Python组合数据类型的是( )。(B)
A. 字符串类型
B. 复数类型
C. 集合类型
D. 字典类型
解析:能表示多个数据的类型称为组合数据类型。Python中最常用的组合数据类型有3大类,分别是集合类型、序列类型(典型代表是字符串类型和列表类型)和映射关型(典型代表是字典类型),复数属于数字类型,但不属于组合数据类型。故答案为B项。
11.以下关于随机运算函数库的描述,错误的是( )。(A)
A. random(a,b)产生一个a到b之间的随机小数
B. random.seed()函数初始化随机数种子,默认值是当前系统时间
C. random库的随机数是计算机按一定算法产生的,并非完全随机
D. Python内置的random库主要用于产生各种伪随机数序列
解析:random()产生一个(0.0,1.0)之间的随机小数,uniform(a,b)产生一个[a,b]之间的随机小数,randint(a,b)产生一个[a,b]之间的整数。因此A项描述错误。
12.以下不能判断变量x在字符串变量s中的方法是( )。(D)
A. len(s.split(x))
B. s.count(x)
C. x in s
D. s.strip(x)
解析:count()方法用于计算变量x在字符串s中出现的次数,返回值大于0即代表存在;in操作符可以判断x是否存在s中,返回值为True即代表存在;split()方法将字符串s通过x分隔成列表,在通过len()函数计算列表长度,返回值大于1即代表存在;strip()方法仅能去除字符串首尾两端的x,无法进行判断。
13.执行以下程序,输3.2,然后回车,结果是( )。
flag = 0
try:
b = eval(input(\\(C)
A. 请输入整数
1
B. <class \\
C. <class \\
D. <class \\
解析:观察程序,当输入3.2时,b等于eval(\\
14.以下程序的输出结果是( )。
for c in ’Python NCRE’:
if c == ’N’:
break
print(c)(A)
A. 无输出
B. Python
C. Pytho
D. Python CRE
解析:本题中,break语句出现在print语句之前,当if的条件为True时,执
本文档预览:3600字符,共7431字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载