国家二级Python(Python语言程序设计)模拟试卷1
单项选择题
1.在Python中,不能作为变量名的是( )。(C)
A. student
B. _bmg
C. 5sp
D. Teacher
解析:在Python中,变量的命名规则:以字母或下划线开头,后面跟字母、下划线及数字;不能以数字开头。本题选择C选项。
2.表达式3**2*4//6%7的计算结果是( )。(D)
A. 3
B. 5
C. 4
D. 6
解析:先计算幂,3**2=9,9*4=36,36//6=6,6%7=6。//是整除运算,%是求余运算。本题选择D选项。
3.以下代码的输出结果是( )。
print(0.1+0.2==0.3)(C)
A. -1
B. True
C. False
D. 0
解析:在Python中,0.1+0.2=0.30000000000000004。原因:对于十进制,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8及1/10都可以精确表示;相反,1/3、1/6及1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制中,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4及1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),到了计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类易读的十进制数据时,会对小数尾部进行截断处理。在不同的编程语言中,运行0.1+0.2会输出不同的结果。本题选择C选项。
4.以下关于Python的复数类型的描述中,错误的是( )。(B)
A. 复数可以进行四则运算
B. 实部不可以为0
C. Python可以使用z.real和a.imag分别获取它的实部和虚部
D. 复数类型与数学中复数的概念一致
解析:在Python中,复数类型表示数学中的复数,D项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0。复数可以进行四则运算。A选项正确,B选项错误。复数类型中,实部和虚部都是浮点数类型,对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。
5.以下选项不能改变turtle绘制方向的是( )。(A)
A. turtle.open()
B. turtle.left()
C. turtle.fd()
D. turtle.seth()
解析:turtle.fd(distance):向当前画笔方向移动distance距离,当值为负数时,表示向相反方向前进;turtle.left(angle):向左旋转angle角度;turtle.seth(to_angle):设置当前前进方向为to_angle,该角度是绝对方向角度。turtle库中不存在open()函数。本题选择A选项。
6.在Python中,可以作为源文件扩展名的是( )。(D)
A. .pdf
B. .docx
C. .png
D. .py
解析:Python源文件的扩展名为.py。本题选择D选项。
7.以下代码的输出结果是( )。
for s in \\(B)
A. Python
B. PythonN
C. PythonNi
D. PythonNice
解析:for循环遍历字符串,将字符串中的字符依次赋值给变量s,当s==i的时候,跳出该循环,输出之前变量s被赋值的字符,所以输出为PythonN。本题选择B选项。
8.下列关于Python运算符的使用描述正确的是( )。(C)
A. a=!b,比较a与b是否不相等
B. a=+b,等同于a=a+b
C. a==b,比较a与b是否相等
D. a//=b,等同于a=a/b
解析:比较a与b是否不相等的运算符是!=;a+=b等同于a=a+b;a//=b等同于a=a//b。本题选择C选项。
9.下列关于Python内置函数的使用,描述错误的是( )。(B)
A. im(x)是将x转换为一个整数
B. print(\\
C. dic.clear()的结果是清空字典dic
D. 使用append()函数可以向列表添加元素
解析:B选项中正确的输出应为6+5,若print()函数圆括号内的变量用引号标注,则视为字符串。本题选择B选项。
10.以下关于元组的描述正确的是( )。(C)
A. 元组和列表相似,所有能对列表进行的操作都可以对元组进行
B. 创建元组时,若元组中仅包含一个元素,在这个元素后可以不添加逗号
C. 元组中的元素不能被修改
D. 多个元组不能进行连接
解析:元组和列表相似,但并不是所有能对列表进行的操作都可以对元组进行,如可以对列表进行修改元素,但对元组则不可以;创建元组时。即使元组中仅包含一个元素,也要在这个元素后添加逗号;多个元组可以使用加号(+)进行连接。本题选择C选项。
11.执行下面的代码,结果分别为( )。
>>> words = [\\(A)
A. ’gains’ ’pains’
B. gains pains
C. [\\
D. [\\
解析:pop(i)将列表中第i项元素删除并返回该元素,默认删除列表最后的元素;sorted()对列表元素进行排序,默认从低到高排序,若列表存储元素为字符串,则按照字符串的大小比较,排好顺序之后取出下标为0的元素。选项A正确。
12.以下语句的执行结果是( )。
lss = ’ab’
print(’{:->4}’.join(lss))
A
解析:本题主要考核的是字符串的join()方法,前置字符串作为连接符连接参数,所以打印输出的结果为\\
13.执行以下程序,输入60,输出的结果是( )。
s = eval(input())
k = ’合格’ if s >= 60 else ’不合格’
print(s,k)(D)
A. 合格
B. 不合格
C. 60
D. 60合格
解析:题目中使用的双分支结构的简单形式,将60代入程序中,s=60,然后对s的值进行判断,大于等于60就返回’合格’,否则就返回’不合格’,s=60所以满足条件,返回’合格’,则k=’合格’。最后执行print(s,k)得到的结果为:60合格,所以选D选项。
14.以下程序的输出结果是( )。
ls = [1,2,3]
lt = [4,5,6]
print(ls + lt)(A)
A. [1,2,3,4,5,6]
B. [1,2,3,[4,5,6]]
C. [4,
本文档预览:3600字符,共7702字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载