国家二级Python(Python语言程序设计)模拟试卷18
单项选择题
1.以下不是Python语言所使用特殊含义符号的是( )。(A)
A. $
B. **
C. &
D. +=
解析:在Python中,有特殊含义的符号:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。故答案为A项。
2.以下关于Python程序语法元素的描述,正确的选项是( )。(D)
A. 缩进格式要求程序对齐,增添了编程难度
B. Python变量名允许以数字开头
C. true是Python的保留字
D. 所有的if、while、def、class语句后面都要用’:’冒号结尾
解析:缩进格式要求程序对齐,清晰简明地表示了语句的所属关系;Python采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制;Python的保留字是大小写敏感的,True是保留字,但true不是保留字。
3.关于变量名的定义,不合法的选项是( )。(C)
A. Temp00
B. str_x
C. y-1
D. _z
解析:在Python中,变量名的命名规则:以字母或下划线开头,后面跟字母、下划线和数字;不能以数字开头。本题选择C选项。
4.将下列表达数作为eval()函数的参数,执行结果错误的选项是( )。(B)
A. \\
B. 1+2
C. \\
D. \\
解析:eval()函数的参数必须是字符串类型,观察四个选项只有B选项不是字符串类型,所以选择B选项。
5.关于字符串类型转换的描述,错误的选项是( )。(D)
A. str(123)的结果是’123’
B. str(1.23)的结果是’1.23’
C. str(1+2j)的结果是’(1+2j)’
D. str(1+2)对表达式1+2进行字符串转换,结果是’1+2’
解析:str()函数是将参数转换为字符串,当参数是表达式的时候会先计算出结果,再进行转换,所以D选项的答案应是’3’。本题选择D选项。
6.以下构成Python循环结构的语句中,正确的是( )。(A)
A. while
B. loop
C. if
D. do…for
解析:Python中的循环结构有for语句和while语句。if是选择结构语句。本题选择A选项。
7.以下代码的输出结果是( )。
while True:
guess=eval(input())
if guess==0x452//2:
break
print(guess)(C)
A. 0x452
B. break
C. 553
D. 0x452//2
解析:该程序最外层是while循环,while循环的条件是True,由此可知while内的语句会无限循环。input()函数用来获取用户用键盘输入的内容并以字符串类型返回。eval()函数是把字符串转换成Python可用的语言。if语句的作用是控制程序是否继续循环,判断条件中的0x452是十六进制数,对2整除的结果是553,如果用户输入的数据是553,则将结果输出并终止循环;如果输入其他数据,程序会一直要求用户输入直到输入正确的数据才会终止循环。本题选择C选项。
8.Python中用来表示代码块所属关系的语法是( )。(C)
A. 花括号
B. 圆括号
C. 缩进
D. 冒号
解析:在Python中,缩进指每行语句开始前的空白区域,用来表示:Python程序间的包含和层次关系。本题选择C选项。
9.用键盘输入数字10,以下代码的输出结果是( )。
try:
n=input(\\(D)
A. 100
B. 10
C. 程序执行错误
D. 程序没有任何输出
解析:Python使用关键字try和except进行异常处理,语法格式如下:
try:
<语句块1>
except:
<语句块2>
语句块1是正常执行的程序内容,当执行这个语句块发生异常时,则执行except关键字后面的语句块2。当输入10时,执行try后面的语句,n=10,函数pow2()只进行了定义,但未进行调用,所以此时程序只执行了输入语句,函数不执行,语句运行正常,并不执行except后面的语句,故程序没有任何输出。本题选择D选项。
10.以下的程序的输出结果是( )。
ls=[\\(B)
A. [’pink’]
B. [’Python’,’family’,’miss’,’pink’]
C. [\\
D. 程序报错
解析:该程序将字符串pink传递给形参a,函数体中通过append()方法将a添加到列表ls中,最后输出列表,ls=[’Python’,’family’,’miss’,’pink’]。本题选择B选项。
11.下面代码的输出结果是( )。
for i in range(3):
print(i,end=’,’)(B)
A. 0,1,2
B. 0,1,2,
C. 1,2,3
D. 1,2,3,
解析:range()函数与for循环结合使用可以创建一个整数列表,且range(start,stop[,step])包含3个参数,代表列表的开始、结束以及步长,但其中不包含stop参数的范围,即区间为左闭右开。print()函数的end参数用来设置输出格式,默认为换行。该题表示输出数字之间使用逗号分隔。本题选择B选项。
12.下面代码的输出结果是( )。
letter=[’A’,’B’,’C’,’D’,’D’,’D’]
for i in letter:
if i==’D’:
letter.remove(i)
print(letter)(D)
A. [’A’,’B’,’C’]
B. [’A’,’B’,’C’,’D’,’D’]
C. [’A’,’B’,’C’,’D’,’D’,’D’]
D. [’A’,’B’,’C’,’D’]
解析:遍历列表letter,当i==’D’时,执行letter.remove(i),此时列表letter=[’A’,’B’,’C’,’D’,’D’];再遍历当i==’D’,执行letter.remove(i),此时列表letter=[’A’,’B’,’C’,’D’]。因为列表的元素个数随着“D”元素的删除而减小,当删除第一个“D”元素之后,列表元素的个数即变为5,for循环又是控制循环次数的,因此只遍历5次,当第二个“D”元素删除时,循环结束。本题选择D选项。
13.下面代码的输出结果是( )。
try:
本文档预览:3600字符,共7658字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载