国家二级Python(Python语言程序设计)模拟试卷3
单项选择题
1.在Python中,可以作为源文件扩展名的是( )。(C)
A. .png
B. .pdf
C. .py
D. .ppt
解析:在Python中,源文件的扩展名一般使用.py。本题选择C选项。
2.拟在屏幕上输出Hello World,使用的Python语句是( )。(C)
A. printf(’Hello World’)
B. print(Hello World)
C. print(’Hello World’)
D. printf(\\
解析:在Python中,输出用print()函数,Hello World是字符串类型,需要加单引号或双引号。本题选择C选项。
3.以下对文件描述错误的是( )。(D)
A. 文件是一个存储在辅助存储器上的数据序列
B. 文本文件和二进制文件都是文件
C. 文件中可以包含任何数据内容
D. 文本文件能用二进制文件方式读入
解析:文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。文件包括文本文件和二进制文件两种类型。文本文件和二进制文件的存储方式不同,所以文本文件不可以用二进制文件方式读入。本题选择D选项。
4.下列关于Python的描述正确的是( )。(C)
A. 条件2<=3<=5是合法的,输出False
B. 条件2<=3<=5是不合法的
C. 条件2<=3<=5是合法的,输出True
D. 条件2<=3<=5是不合法的,会抛出异常
解析:A选项中条件是合法的,输出True,只有不合法的条件才会输出False;B选项中条件是合法的;D选项中条件不合法输出False,而不是抛出异常。本题选择C选项。
5.Python中定义函数的关键字是( )。(B)
A. class
B. def
C. function
D. defun
解析:class是定义类的关键字。def是定义函数的关键字。function和defun不是关键字。本题选择B选项。
6.下面的说法错误的是( )。(B)
A. 调用函数时,在实参前面加一个星号表示序列解包
B. 在Python 3.x中语句print(*[1,2,3])不能正确执行
C. 函数是代码复用的一种方式
D. 编写函数时,一般建议先对参数进行合法性检查,然后编写正常的功能代码
解析:在Python 3.x中语句print(*1,2,3])可以正确执行,且结果为1 2 3。本题选择B选项。
7.下列关于Python的描述正确的是( )。(D)
A. 字典中不可以嵌套字典
B. 单分支结构的格式为if-elif
C. Python中整数的默认书写格式是二进制
D. Python中采用“#”表示一行注释的开始
解析:字典中可以嵌套字典;单分支结构的格式为if;Python中整数的默认书写格式是十进制。本题选择D选项。
8.下列语句在Python中属于非法的是( )。(B)
A. x=y=z=1
B. x=(y=z+1)
C. x,y=y,x
D. x+=y
解析:赋值运算的一般形式为变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+y。本题选择B选项。
9.下面选项中循环体执行的次数与其他项不同的是( )。
A.i=0
while i <= 10:
print(i)
i=i+1
B.for i in range(10):
print(1)
C. for i in range(10,0,-1):
print(i)
D.i= 10
while i > 0:
print(i)
i=i-1(D)
A. C
B. D
C. B
D. A
解析:通过分析可以知道,A代码执行了11次,其他选项执行了10次,选项D正确。
10.以下关于控制结构的描述,错误的是( )。(D)
A. Python的多分支结构,指的是既包含else语句块,也包含elif语句块
B. Python的for循环结构是对遍历结构各元素进行处理
C. 使用range(1,10)函数,指定语句块的循环次数是9次
D. Python的单分支结构里,包含else语句
解析:Python的多分支结构,包含if语句块,elif语句块及else语句块;for循环遍历的时候,会将遍历结构的各个元素全部遍历一次;range(1,10)可以变相的认为是从1到10之间所有的整数组成的列表,包括1不包括10,所以循环次数为9次;单分支结构里只有if语句块,没有elif语句块及else语句块。所以选D选项。
11.以下关于随机运算函数库的描述,错误的是( )。(A)
A. 用random(a,b)产生一个[0.0,1.0)之间的随机小数
B. random.choice([1,2,3])函数返回的值有可能是3
C. random.sample(pop,k)返回从pop类型中随机选取的k个元素构成的列表
D. Python的random库采用梅森旋转算法生成伪随机数序列
解析:random库的random()函数可以产生一个在[0.0,1.0)之间的随机小数,不包含1.0,并且random()函数没有参数。
12.以下不能用于生成空字典的选项是( )。
A
解析:B项,dict()函数用于生成一个空字典;C项,{}表示一个空字典;D项,dict(())表示将一个空元组强转为字典;A项,语法错误,集合中元素不能为可变数据类型,应当选。
13.执行以下程序,输入ab,然后回车,结果是( )。
k = 10
while True:
s =input(’请输入q退出:’)
if s == ’a’:
k += 1
continue
else:
k +=2
break
print(k)(C)
A. 13
B. 请输入q退出:
C. 12
D. 10
解析:while循环用于判断输入的值是否与’a’相等,若相等则执行k+=1;若不相等则执行k+=2。本题中输入的是ab,与’ a’不相等,因此执行k+=2,k=12。
14.以下不是文件读写方法的是( )。(C)
A. read()
B. readline()
C. writeline()
D. write()
解析:在Python语言中,读文件的方法有read()、readline()、readlines(),写文件的方法有write()、w
本文档预览:3600字符,共7635字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载