计算机二级python选择题库 第二章 控制 共79题 带答案和解析

第二章 控制 共79题
1.以下保留字不属于分支或循环逻辑的是√√
O elif
O in
O for
O while
答案:选b
属于分支逻辑的保留字有if、else、elif;
属于循环逻辑的保留字有break、continue、for、while。

2.在Python语言中, 使用for…in…方式形成的循环不能遍历的类型是×√☆
O字典
O列表
O浮点数
O字符串
答案:选c
列表、字典和字符串类型的元素是有限的,浮点数的个数是无限的。

3.以下关于Python语言中try语句的描述中,错误是×√
O一个try代码块可以对应多个处理异常的except代码块
O当执行try代码块触发异常后,会执行except后面的语句
O try用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行
O try代码块不触发异常时,不会执行except后面的语句
答案:选c
基本的语法格式如下:
try:
<语句块1>
except:
<语句块2>
语句块1是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的语句块2。并不是回到异常处继续执行
网络解释:
try–except语句:用于捕获程序在执行时遇到的异常、报错的情况。

4.Python语言中用来表示代码块所属关系的语法是_√√
O缩进
O括号
O花括号
O冒号
答案:选a
缩进是指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系。一般代码不需要缩进,顶行编写且不留空白。当表示分支、循环、函数、类等程序含义时,在if、while、for、def、class等保留字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进,表明后续代码与紧邻无缩进语句的所属关系。

5.以下描述错误的是√√
O编程语言中的异常和错误是完全相同的概念
O当Python脚本程以下关于Python语言中try语句的描述中,错误是序发生了异常,如果不处理,运行结果不可预测
O try-except可以在函数、循环体中使用
O Python通过try、except等保留字提供异常处理功能
答案:选a
异常和错误是不同的概念,异常仅指程序运行层面的错误,而错误范围更广泛,还包括程序的逻辑错误等。

6.以下关于Python循环结构的描述中,错误的是√√
O continue只结束本次循环
O遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range( )函数等
O Python通过for、while等保留字构建循环结构
O break用来结束当前当次语句,但不跳出当前的循环体
答案:选d
break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行。
continue只结束本次循环;
break用来跳出当前的循环体。

7.以下构成Python循环结构的方法中,正确的是_√√
O if
O loop
O while
O do… for
答案:选c
Python语言的循环结构包括两种:遍历循环和无限循环。遍历循环使用保留字for,无限循环使用保留字while。
Loop语句就是循环语句的意思

8.以下代码绘制的图形是_√√
inmport turtle as t
for i in range(1, 5):
t. fd(50)
t.1eft (90)
O五边形
O正方形
O三角形
O五角星
答案:选b
t.fd(50)表示沿着当前方向前进指定距离,t.left(90)表示向左旋转90度。range(start, stop[, step])表示计数从start开始,到stop结束,但不包括stop,步长默认为1,则i的取值为1、2、3、4,所以绘制的图形是正方形。
旋转90度,旋转4次,不就是正方形嘛

  1. 以下关于Python语言的描述中,正确的是√√
    O条件11<=22<33是合法的,输出True .
    O条件11<=22<33是合法的,输出False
    O条件11<=22<33是不合法的
    O条件11<=22<33是不合法的,抛出异常
    答案:选a
    分支结构中的判断条件可以使用任何能够产生True或False的语句或函数。形成判断条件最常见的方式是采用关系操作符。11<=22<33是合法的条件,输出为True。

10.以下代码的输出结果是×√
for i in range(1, 6):
if i % 4 == 0:
break
else:
print( i,end =“,”)
O 1,2,3, 5,
O 1,2,3, 4,
O 1,2, 3,
O 1,2,3,5, 6
答案:选c
range(start, stop[, step])表示计数从start开始,到stop结束,但不包括stop,步长默认为1,则i的取值为1、2、3、4、5。根据程序可知,当i不能被4整除时,执行输出语句;当i能被4整除时,跳出for循环,则输出结果为"1,2,3,"。
break是直接结束当前循环了,4符合if条件,整个循环直接break了
如果是continue的话应该选A,4跳过了,结束本次循环,继续到5。

11.以下关于Python分支的描述中,错误的是√√
O Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else
O if-else结构是可以嵌套的
O if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块
O缩进是Python分支语句的语法部分,缩进不正确会影响分支功能
答案:选a
Python的单分支结构使用if保留字对条件进行判断;二分支结构使用if-else保留字对条件进行判断;多分支结构使用if-elif-else保留字对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径。其中,else子句是可选的。

12.列表变量ls共包含10个元素,ls索引的取值范围是××
O -1到-9(含)的整数
O 0到10(含) 的整数
O 1到10(含)的整数
O 0到9(含)的整数
答案:选d
列表的索引采用正向递增序号或反向递减序号。
正向递增序号从0开始,即ls索引的取值范围是0到9(含)的整数;
反向递减符号从-1开始,即ls索引的取值范围是-1到-10(含)的整数。
ls索引是ls[9],即0到9,共10个元素。类似c语言的数组。

列表的索引与切片总结:
列表的索引与字符串的索引类似,都分为正向与反向索引,如图所示。

列表中每个元素都对应两个下标,例如索引列表中元素5,通过两种方式指定:
list1[4]
list1[-4 ]
列表的切片与字符串的切片类似,列表的切片可以从列表中取得多个元素并组成新列表。
演示列表的切片,切片左闭右开:
list1=[1,2,3,4,5,6,7,8]
print(list1[2: 6])
print(list1[2:6:2] )
print(list1[:6])
print(listl [2:])
print(list1[-6:-2])
print(list1[-6:-2:2])
print(list1[: :-2])

13.键盘输入数字5,以下代码的输出结果是______。×√
n = eval(input("请输入一个整数: "))
s = 0
if n>=5:
n -= 1
s = 4
if n<5:
n -= 1
s = 3
print(s)
答案:3
键盘输入数字5,则n的值为5,s的值为0。
此时n>=5条件成立,n减1为4,s被赋值为4。
此时n<5条件成立,n减1为3,s被赋值为3。
程序结束,输出s的值为3。
这是两个if语句,是按顺序执行的,两个if都要执行的,不是if else语句,看清楚!

14.关于Python循环结构的描述中,错误的是_×√
O while循环使用break保留字能够跳出所在层循环体
O while循环可以使用保留字break和continue
O while循环也叫遍历循环,用来遍历序列类型中元素,默认提取每个元素并执行一次循环体
O while循环使用pass语句,则什么事也不做,只是空的占位语句
答案:选c
Python语言的循环结构包括两种:遍历循环和无限循环。
while循环是无限循环,for循环是遍历循环
break、continue、pass语句总结:
break语句可以跳出for和while的循环体。
continue语句用来跳过当前循环的剩余语句,然后继续进行下一轮循环。
pass语句在语句中用作占位符,不做任何事情,是一个空操作。假设你有一个函数,还没有编写代码,Python认为是一个错误。添加使用pass语句,忽略并继续执行,而不会给出任何错误。

  1. 键盘输入数字5,以下代码的输出结果是______。××
    try:
    n = input("请输入一个整数: ")
    def pow2(n):
    return nn
    except:
    print(“程序执行错误”)
    O程序没有任何输出
    O 25
    O出程序执行错误.
    O 5
    答案:选c
    input()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。
    所以变量n是字符串类型,计算n的平方时产生异常,执行except后的语句块,输出"程序执行错误"。
    def pow2(n):
    return n
    n
    这一段代码根本没有执行到,只是定义了个函数,函数里面根本没有print,下面直接print

16.以下的描述中,不属于Python语言控制结构的是×√
O循环结构
O程序异常
O跳转结构
O顺序结构
答案:选d
顺序结构、分支结构和循环结构是Python语言中3种最基本的控制结构。
异常处理以程序异常为判断条件,根据代码执行的正确性进行程序逻辑选择,是分支结构的一种扩展。

17.以下关于分支结构的描述中,错误的是_××
O二分支结构有一种紧凑形式,使用保留字if和elif实现
O if语句中条件部分可以使用任何能够产生True和False的语句和函数
O if语句中语句块执行与否依赖于条件判断
O多分支结构用于设置多个判断条件以及对应的多条执行路径
答案:选a
二分支结构使用if-else保留字对条件进行判断,二分支结构没有elif。
多分支结构使用if-elif-else保留字对多个相关条件进行判断。

18.以下代码的输出结果是______。×√
while True:
guess =eval(input())
if guess == 0x452//2:
break
print(guess)
O “0x452//2”
O break
O 0x452
O 553
答案:选d
运算符//表示计算整数商。
当guess == 0x452//2条件成立时,跳出while循环,输出guess的值。
0x452是16进制数,转换成十进制为41616+516+21=1106,则0x452//2的值为553

19.以下代码的输出结果是______。√√
for s in “testatest”:
if s==“a” or s==‘e’:
continue
print(s, end=’ ')
O tsttst
O testatest
O testtest
O tstatst
答案:选a
continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。
由代码可知,当s=="a"或s=='e’条件成立时,跳出当前当次循环,不输出s的值,则最后的输出结果为tsttst。

20.以下关于分支和循环结构的描述中,错误的是√√
O所有的for分支都可以用while循环改写
O While循环只能用来实现无限循环
O可以终止一个循环的保留字是break
O continue 可以停止后续代码的执行,从循环的开头重新执行
答案:选b
while循环也可以用来实现遍历循环。

21.表达式divmod(40,3)的结果是______。×√
答案:(13,1)
divmod(x,y)函数同时返回两个值,分别是x和y的整数商和除法余数,输出为二元组形式(也称为元组类型)。

22.以下关于字符串类型的操作的描述,正确的是××
O想获取字符串str的长度,用字符串处理函数len(str)
O设x='aaa’,则执行x/3的结果是’a’
O想把一个字符串str所有的字符都大写,用upper (str)
O str. isnumeric( )方法把字符串str中数字字符变成数字
答案:选a
x='aaa’,x/3的结果是’a’,不对,是可以的。x='a’ ,x3的结果是’aaa’
len(x):返回字符串x的长度,也可返回其他组合数据类型的元素个数。
Isnumeric()函数:判断对象是否为数字,返回布尔值。
upper()函数:将字符串中的小写字母转为大写字母。
str.upper()返回值被转换为大写字母的字符串,不是upper (str)

23.设str1=‘@python@’,语句print(str1[2:].strip(‘@’))的执行结果是______。××
O @python@
O python*
O python@*
O python
答案:选c
str1[2:]表示截取字符串正向第3个字符p到字符串末尾之间的字符,即’python@'。
str.strip(chars)表示从字符串str中去掉在其左侧和右侧chars中列出的字符。
因为得到的子字符串’python@
‘最左和最右都没有字符@,所以最后的结果依然为’python@*’。

24.执行以下程序,输出结果是______。×√
y=‘中文’
x=‘中文字’
print(x>y)
O False
O True
O False or False
O None
答案:选b
字符串按位比较,x>y是成立的,所以输出True。

25.以下关于"for <循环变量> in <循环结构>"的描述,错误的是______。√×
O这个循环体语句中不能有break语句,会影响循环次数
O <循环结构>采用[1,2,3]和[’1’,‘2’ ,‘3’ ]的时候,循环的次数是一样的
O使用range(a, b)函数指定for循环的循环变量取值是从a到b-1
O for i in range(1, 10, 2)表示循环5次,i的值是从1到9的奇数
答案:选a
break是辅助循环控制的保留字,用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行。
for语句的循环执行次数是根据<循环结构>中元素的个数确定的,[1,2,3]和[‘1’,‘2’,3]均有三个元素,因此循环次数是一样的.
循环体中的break语句的确能影响到循环次数,但是不代表循环体中不能有break语句.

26.x=2.6,表达式round(x)的结果是______。×√
答案:3
round(x):返回对x四舍五入的整数值。

27.变量tstr=‘kip520’,表达式eval(tstr[3:-1])的结果是______。√√
O 52
O 520
O p520
O p52
答案:选a
tstr[3:-1]表示截取字符串正向第4个字符5到字符串末尾(不包括末尾字符)之间的字符,即’52’。

28.设str1=‘python’,语句print(str1.center(10,))的执行结果是______。√×
O python
***
O python
O **python
O SyntaxError
答案:选d
str.center(width,fillchar):返回长度为width的字符串
str位于新字符串中心位置,两侧新增字符采用fillchar填充。(fillchar填充字符

正确的语句是print(str1.center(10,'
')),运行后的结果为python
题面语句运行会出错
*星号要带引号。

29.执行以下程序,输出结果是______。×
y=[’ ‘,’']
print(all(y),any(y))
O False True
O True False
O False False
O True True
答案:选a
all(x):组合类型变量x中所有元素都为真时返回True,否则返回False;
若x为空,返回True。
any(x):组合类型变量x中任一元素都为真时返回True,否则返回False;
若x为空,返回True。
y中第一个元素为一个空格,第二个元素为空,即null,所以第一个元素为真,第二个元素为假,all(y)输出False,any(y)输出True。
网络解释:
any(x),只要x中有一个不为空,0,false就返回True,否则返回False。
all函数:判断tuple或者list是否全不为空,0,False。如果全不为空,则返回True;否则返回False。
空tuple和空list的返回值是True
布尔值里引号中没有带空格为False,有空格为True

  1. ls=[‘1’,‘2’,‘3’],以下关于循环结构的描述,错误的是______。×√
    O表达式for i in range(len(ls) )的循环次数跟for i in range(0, len(ls))的循环次数是一样的
    O表达式for i in range(len(ls))的循环次数跟for i in ls的循环次数是一样的
    O表达式for i in range(len(ls))跟for i in ls的循环中,i的值是一样的.
    O表达式for i in range(len(ls))的循环次数跟for i in range (1, len(ls)+1)的循环次数是一样的
    答案:选c
    for i in range(len(ls))中,i的值是数字类型,for i in ls中i是列表中的元素,是字符串类型。这两个i的值不同。

31.以下不是函数作用的选项是√√√
O提高代码执行速度
O增强代码可读性
O复用相同功能代码
O降低编程复杂度
答案:选a
使用函数主要有两个目的:降低编程难度和增加代码复用。代码复用降低了代码行数和代码维护难度,增强代码可读性

32.关于Python全局变量和局部变量,以下选项描述错误的是_××☆
O函数内部使用各种全局变量,都要用globle语句声明
O程序中的变量包含两类:全局变量和局部变量
O全局变量在源文件顶层,一般没有缩进
O不是在程序最开头定义的全局变量,不是全过程均有效
答案:选a
全局变量在函数内部使用时,需要提前使用保留字global声明
只是使用不用声明,声明可以提前声明,声明一次就好了。

33.关于函数定义,以下形式错误的是__________。×√√
O def foo(a,b)
O def foo(a,b=10)
O def foo(a,*b)
O def foo(*a,b)
答案:选d
如果一个函数需要以多种形式来接收实参,定义时一般把位置参数放在最前面,然后是默认参数,接下来是一个星号的可变长度参数,最后是两个星号的可变长度参数。
例:def foo(x,*args,**kwargs):
a指的是可变长度参数,意思就是说可以有无数个变量传进来,所以a要放后面

34.字典d={‘Python’:123,‘C’:123,‘C++’:123},len(d)的结果是______。√√
答案:3
len(d):字典d的元素个数(长度)。字典中每一个元素是一个键值对,共有3个键值对,所以结果为3。

35.以下不是Python组合数据类型的是×√√
O字符串类型
O数组类型
O元组类型
O列表类型
答案:选b
常见的组合数据类型有:集合类型、序列类型和映射类型。
序列类型的典型代表是字符串类型和列表类型,
映射类型的典型代表是字典类型。
集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。

36.Python为源文件指定的默认字符编码是√
O UTF-8
O GB2312
O GBK
O ASCII
答案:选a
文件包括文本文件和二进制文件两种类型。文本文件一般由单一特定编码的字符组成,如UTF-8编码,内容容易统一展示和阅读。二进制文件直接由比特0和比特1组成,没有统一的字符编码。
《信息交换用汉字编码字符集》GB2312编码适用于汉字处理、汉字通信等系统之间的信息交换,通行于中国大陆;
《汉字编码扩展规范》(GBK)包括全部中、日、韩(CJK)汉字,共计20902字

37.以下程序的输出结果是______。√√
x=3.1415926
print(round(x,2),round(x))
O 2,2
O 3,3. 14
O 3.14,3
O 6.283
答案:选c
round(x,d):对x四舍五入,保留d位小数,无参数d则返回四舍五入的整数值。

38.函数chr (x)的作用是_×√
O返回数字x作为Unicode编码对应的字符
O返回字符x对应的Unicode值
O返回数字x的十六进制字符串形式
O返回字符串x中每个字符对应的Unicode编码值
答案:选a
chr(x):返回Unicode编码x对应的单字符。

39.关于Python无限循环,以下选项描述错误的是×√
O无限循环可以与break、continue和else一起使用无限循环
O无限循环通过while保留字构建
O无限循环在判断条件满足时一直执行循环操作
O需要提前确定循环次数
答案:选d
Python通过保留字while实现无限循环,不需要提前确定循环次数。
循环结构有两个辅助循环控制的保留字:break和continue。
无限循环也有一种使用保留字else的扩展模式,使用方式如下:
while <条件>:
<语句块1>
else:
<语句块2>

40.以下不是Python组合数据类型的是×√
O复数类型
O字符串类型
O集合类型
O字典类型
答案:选a
常见的组合数据类型有集合类型、序列类型和映射类型。
序列类型的典型代表是字符串类型和列表类型,映射类型的典型代表是字典类型。
集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。

41.表达式max({2:10,8:4,5:9})的结果是______。×√☆
答案:8
字典由键值对组成,max(D)输出的是最大的键。
max用于字典只则判断键的大小,输出的是最大的键。

42.以下语句的执行结果是______。×√
tstr = ‘12345678’
print(tstr[1👎2])
O 24
O 1357
O 246
O 2468
答案:选c
列表切片:<列表或列表变量>[N:M:K]
切片获取列表类型从N到M(不包含M)的以K为步长所对应的元素组成的列表。
题中N=1,M=-1,K=2,而列表下标由0开始,表示从列表的第2个元素开始,到最后一个元素为止(不包括最后一个元素),步长为2,取出对应的元素,这里取出的是246。

43.以下语句的执行结果是______。×√☆
str1=‘||北京大学||’
print(str1.strip(‘|’).replace(‘北京’,‘南京’))
O南京大学||
O南京大学
O |南京大学||
O |南京大学
答案:选b
str.strip(chars)表示从字符串str中去掉在其左侧和右侧chars中列出的字符。
str.replace(old,new):返回字符串中的old(旧字符串)替换成new(新字符串)后生成的字符串。

43.(改)以下语句的执行结果是______。××☆
str1=‘||北京大学|| ‘#最后一个竖线后面有一个空格
print(str1.strip(’|’).replace(‘北京’,‘南京’))
O南京大学||
O南京大学
O |南京大学||
O |南京大学
答案:选a
最后的两个竖线去不掉了,因为最右边的是空格

44.以下语句的执行结果是______。√
y1=‘’
y2=’ ’
print(y1.isspace(),y2.isspace())
O True True
O False True
O False False .
O True False
答案:选b
isspace()方法检测字符串是否只由空格组成。
如果字符串中只包含空格,则返回 True,否则返回False。
y1是空字符串,不包含空格,返回False;y2只包含一个空格,返回True。

45.以下关于控制结构的描述,错误的是_√√
O Python的单分支结构里,包含else语句
O Python的多分支结构,指的是既包含else语句块,也包含elif语句块
O使用range(1, 10)函数,指定语句块的循环次数是9次
O Python的for循环结构是对遍历结构各元素进行处理
答案:选a
Python的单分支结构使用if保留字对条件进行判断;
二分支结构使用if-else保留字对条件进行判断;
多分支结构使用if-elif-else保留字对多个相关条件进行判断。

46.表达式min([3,5,1,7,9])的结果是______。√√
答案:1
min()用来求出列表中的最小值,这里的最小值为1。

47.下面语句的执行结果是______。×√
tstr = ‘Baidu Translation is an online translation service’
print(len(tstr.split(‘a’)))
答案:7
split()通过指定分隔符对字符串进行切片,返回一个列表。
字符串中共有6个a,则该字符串被切割成7部分,所以列表元素个数为7,使用len()求出列表长度为7。

48.变量sstr =’天使的翅膀带着我在尘世飞翔’ ,执行下列选项,不能输出’翅膀’的是√√
O print (sstr[3::2])
O print (sstr[3:-8])
O print (sstr [3:5])
O print(sstr[-10:-8])
答案:选a
列表切片:<列表或列表变量>[N:M:K]
切片获取列表类型从N到M(不包含M)的以K为步长所对应的元素组成的列表。索引序列使用正向递增序号或反向递减序号。正向从0开始,代表第1个元素,反向从-1开始,代表最后一个元素。
sstr[3::2]中N=3,M省略,K=2,表示从正向第4个字符开始,以步长为2获取字符,最后得到"翅带我尘飞"。
sstr[3:-8]中K省略,表示获取从正向第4个字符到反向第8个字符(不包括第8个),得到"翅膀"。
依次类推,sstr[3:5]和sstr[-10:-8]也能输出"翅膀"。

49.若使以下程序执行结果是144,空格处该填写的代码是______。×√
x = ‘bee’
y = ‘’
for i in x:
y+=str(______)
print(y)
O ord(i) - ord(‘a’)
O i-’ a’
O chr(i)-chr(‘a’ )
O ord(x)-ord(’ a’ )
答案:选a
chr(x)返回Unicode编码x对应的单字符;
ord(x)返回单字符x表示的Unicode编码。
空字符的ASCII码值为0,字符a的ASCII码值为97。
第1次循环,i为’b’,ord(i) - ord(‘a’)的值为1,str()进行类型转换,输出字符’1’;
第2次循环和第3次循环都输出字符’4’,所以最后的执行结果为144。

50.以下关于循环结构的描述,错误的是_√
O当try中有循环结构时,循环结构中出错,会跳出循环并进入except
O for或者while与else搭配使用的时候,循环非正常结束时会执行else
O break语句执行时,会跳出break所在的第一层循环
O continue语句执行时,会跳回continue所在的循环开头
答案:选b
B选项中,循环正常结束时会执行else。

51.在Python语言中,整数999的二进制、八进制、十六进制表达形式分别是×√
(A) b1111100111,o1747,x3e7
(B) B1111100111, 01747,X3e7
© 111100111, 1747, 3e7
(D) 0b1111100111, 0o1747,0x3e7
答案:选d
二进制0b、八进制0o、十六进制0x

52.Python使用 for和in的组合表达遍历循环,不能被遍历的数据类型是√√
(A)字符串类型
(B)字典类型
©复数类型
(D)元组类型
答案:选c
复数类型是数据类型,不好被遍历
在Python中,遍历循环中的数据为多元素类型,如字符串、列表、元组、字典、集合等。

53.以下关于控制结构的描述,错误的是√×
(A) 在for结构中使用continue,会开始遍历下一个元素
(B) break也可用于跳出try-except控制块
© break的功能是跳出当前循环控制块
(D) Python的多分支结构里,可以包含多个elif语句
答案:选b
break、continue只适用于循环结构,try-except控制块是异常处理

54.关于Python字符串的描述,错误的选项是√√
(A)字符串可以赋值给变量,也可以作为单独一行语句
(B)可以通过索引方式访问字符串中的某个字符
©可以使用lenstr ()获得字符串的长度
(D)可以通过在引号前增加转义符\输出带有引号的字符串
答案:选c
使用len (str)获得字符串的长度

54.关于Python二分支精简结构的表示,正确的选项是××
(A)表达式1 if条件else表达式2
(B)表达式1 if条件:表达式2 else
©表达式1 if表达式2 else条件
(D)条件if表达式1 else表达式2
答案:选a
二分支精简结构:表达式1 if条件else表达式2

55.关于加、减、乘、除、乘方五种数字运算的描述,错误的选项是×√
(A)整数运算的结果可能是浮点数
(B)整数运算的结果可能是复数
©复数类型运算的结果可能是整数
(D)浮点数运算的结果仍然是浮点数
答案:选c
复数类型运算不可能算出是整数,2+0j也还是复数型
整数运算的结果可能是复数,-1的开根号等于1j

56.关于Python分支结构的描述,错误的选项是√√
(A)单分支结构可以用if语句表示
(B)多分支结构可以用switch语句表示
©多分支结构可以用if elif else语句表示
(D)二分支结构可以用if else语句表示
答案:选b
多分支结构可以用if elif else语句表示。
在Python中,没有内置的Switch语句,可以使用不同去方法模拟Switch语句的功能

57.关于Python字符串的描述,错误的选项是√√
(A) 字符串属于序列类型,可以通过字符串切片的方式访问部分字符串
(B)可以通过下标索引方式访问字符串中的单个字符
©字符串不可以转换为整数类型
(D)可以通过字符串的sp1it()方法生成列表
答案:选c
字符串可以转换为整数类型,eval(‘1’),就是把字符串转换为整数

58.以下程序执行结果是×√
import time
type(time. ctime())
(A) True
(B) <class.’str’ >
© <class’int’>
(D) <class ‘float’>
答案:选b
时间输出时间的类型,肯定是字符串

59.表达式’Python编程是方向’[2:-2]的结果是√√
(A) 'ython编程是’
(B) ’thon编程是’
©’thon编程是方’
(D)'ython编程是方’
答案:选b
2是’t’包括,-2是‘是’,不包括

60.表达式min( {3:7, 10:5, 1:6} )的结果是√√
(A) {1:6}
(B) 5
© 6
(D)1
答案:选d
Min判断字典,键最小的是1

61.以下语句执行结果是:√√
s =’HelloWorld’
print(s[5::-2])
(A) loo
(B) Wle
© drW
(D) olH
答案:选b
[5::-2],从5开始,步长是负数,从右向左,

62.以下语句执行结果是√√
s=‘北京,上海,广州,深圳,’
print(s.strip(‘,’).replace(‘,’,‘:’))
(A)北京:上海:广州:深圳
(B)北京:上海:广州:深圳:
©北京 上海 广州 深圳
(D)北京:上海:广州:深圳,
答案:选a
s.strip(‘,‘)先去掉左右两边的逗号,replace(’,‘,’:')再把所以逗号换成冒号

63.以下程序的输出结果是××
import string
y1=‘a’
y2 =‘asdf’
print(y1 in string. printable,y2 in string. printable)
(A) False False
(B) True True
© False True
(D) True False
答案:选d

import string
print(‘abc’in string. printable, ‘cba’in string. printable)结果为True False
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHI
JKLMNOPQRSTUVWXYZ!" #$%&’ ()*+,-. /:;<=>?@[]^_
{|}~ \t \n\r\x0b\x0c’
有a,有abc,但是没有asdf这个字符串

64.以下代码的执行结果是√√
a = 3.141593
b=”
print(" {0: (2)> (1),}\n
{0: (2)^{1},}\n
{0: (2)<{1},}".format(a, 20, b))
(A) 3.141593
3. 141593
3.141593

(B) 3. 14159

3.141593
3.14159
*
© 3. 14153***********
*******3. 141593
3.141593
(D) 3. 141593
3.15

3.14159

答案:选a
{0: (2)>(1),}靠右
{0: (2)^{1},}居中
{0: (2)<{1},}靠左

65.以下代码的执行结果是×√
a=75
if a> 60:
print("Should Work Hard! ")
elif a>70:
print(“Good”)
else:
print(“Excellent”)
(A)执行出错
(B)Good
©Excellent
(D)Should Work Hard!
答案:选d
If语句按顺序判断,第一个符合就直接输出了,后面的平行语句就不判断
if分支语句,自上而下执行,只要有一个条件成立便执行对应语句块,后续分支无需继续判断。

66.以下代码的执行结果是×√
a =2.71828182459
if isinstance(a, int):
print("{} is int. “. format (round(a, 2)))
else:
print(”{} is not int. ". format (round(a, 2)))
(A)执行错误
(B) 2.72 is int.
© 2.72 is not int.
(D) 2.71828182459 is not int.
答案:选c
判断a是不是int,a明显不是,round(a, 2)四舍五入两位小数

67.以下代码的执行结果是×√
a=eval(“12+3”)
if type(a) == type(123):
print(“整数类型”)
elif type(a) == type(“123”):
print(“字符串类型”)
else:
print(“其他类型”)
(A) 整数类型
(B) 代码执行错误提示
© 字符串类型
(D) 其他类型
答案:选a
eval(“12+3”)去掉引号,12+3=15,15是整数类型
type(a)结果是整数,type(123) 结果也是整数

68.表达式min([3,2,1])的结果是×
A、3
B、[1]
C、[3,2,1]
D、1
答案: D
min()函数是返回参数中的最小值,列表[3,2, 1]的最小值是1,所以选择D选项。

69.以下代码的执行结果是( )√
x=4+3j
y=-4-3j
print(x + y)
A、0j
B、0
C、<class ‘complex’>
D、无输出
答案: A
在Python中复数的加法运算与数学上的加法一致, 实部与实部相加,虚部与虚部相加,最后得到0j,
注意当虚部为0时,j依然不能省略。本题选择A选项。

70.x=2.6+4j,表达式x.real+x.imag的结果是()√
A、2.6
B、6.6
C、4.0
D、TypeError
答案: B
复数的rea和imag两种属性,其中real可以得到复数的实数部分,imag可以得到复数的虚数部分。两种得到的均为浮点数,所以得到的结果为6.6。

71.量s= 'shehuizhili,表达式s[-5:-1]的结果是( )√
A、zhil
B、zhili
C、izhi
D、izhil
答案: A
s[-5:-1]左闭右开zhil

72.执行结果为[23, 56]的选项是()√
A、print(eval(23,56])
B、print(type(eva([3,56]))
C、print(eval([23,56]))
D、print(list([23,56]))
答案: C
在多个选项中,分别使用了print()函数、eval()函数、 type()函数和list函数。 其中print()函数是输出函数,各选项中使用均正确;
eval()函数参数必须是字符串类型,所以A选项错误;
type()函数返回的数据是参数的数据类型,并不是eval()函数处理过后的[23, 56]
list()函数转化字符串的时候,会将每一个字符都化为列表的一个元素,得到的数据为[[‘2’, ‘3’, ‘5’, ‘6’, ]]

73.关于Python分支结构的描述,正确的选项是( )×
A、
if条件:
语句块
B、
if条件
语句块
C、
if条件
语句块
else条件
D.
if条件:
语句块
else
答案: A
分支结构完整形式如下:
if条件:
语句块
elif条件:
语句块
else:
语句块
if和elif的后面都要跟条件,if、elif、else后面都要跟冒号。
B选项中i条件后无冒号,格式错误:
C选项中i条件后无冒号且else有条件,格式错误:
D选项中else后无冒号,格式错误。
所以本题选择A选项。

74.以下代码的执行结果是()×
a = ‘3000’
if a < 2000:
print(“少”)
elif a < 4000:
print(“不多”)
else:
print(“还行”)
A.还行
B.不多
C.少
D.执行出错
答案: D
但是实际上a值为字符串,不能和数字比较大小,所以程序执行会出现异常。
75.字符串s = “中华人民共和国国庆日是10月1日’,使用表达式提取s中的日期’10月1日”,正确的选项是()。√
A、s[12:]
B、s[-5:-1]
C、S[-5:] .
D、S[-4:]
答案: C
此题考查的是字符串的切片C选项,切片得到的结果为’10月1日

76.关于数宇运算符的描述,错误的选项是()√
A、运算符%实现取余操作,参与运算的可以是浮点数,结果可能是浮点数
B、运算符/实现除法操作,如果参与运算的都是整数,结果只能是整数
C、运算符实现乘法操作,参与运算的可以是任意数字类型
D、运算符
实现幂运算操作,幂数可以是整数
答案: B
%是取余运算符,当参与运算的数字存在浮点数的时候,结果是浮点数,A选项正确;
/是除法运算符,结果只能是浮点数或者复数,B选项错误;
*是乘法运算符,只要是数字均可参与乘法运算,C选项正确;
**是幂运算,代表数字的多少次方,D选项正确。

77.关于操作字符串变量s的使用方式,错误的选项是()√
A、s.len()
B、s.format()
C、s.spli()
D、s.join()
答案: A
字符串没有len()方法,可以利用len()函数计算字符串的长度; format方法是用来对字符串进行格式化操作; split()方法是用来对字符串进行切割的; join方法是利用字符串拼接其他多元素数据类型。

78.不用于Python循环结构保留字的选项是( )√
A、else
B、continue
C、break
D、lambda
答案: D
Python循环结构中涉及到的保留字有for, while, 还有控制循环的continue, break, 以及循环的扩招模式else。

79.以下代码的执行结果是( )。×
a= “123”
if a > “Python”:
print(“再学Python”)
else:
print(“初学Python”)
A、初学Python
B、再学Python
C、没有输出
D、执行出错
答案: A
判断字符串’123’>‘Python’的布尔值 ,然后根据布尔值执行对应的分支。字符串比较大小是按照对应索引位置比较,从索引0开始,只要有一索引分出了大小,便得到布尔值,字符串比较大小按照以下规则0’<‘9’<‘A’<’Z’<‘a’<‘z’.所以123>'Python’得到False, 执行else分支。 本题选择A选项。

  • 31
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值