python计算机二级选择题易错题汇总

问题描述:

python计算机二级选择题易错题汇总

问题解答:

选择题很容易丢分,还是要多刷。

————————————————————————————————————————

3、对象实现了数据和操作(方法)的结合,其实现的机制是( )
A封装
B.继承
C隐蔽
D抽象

封装是面向对象编程的三大特性之一(另外两个是继承和多态)。封装的主要目的是将对象的属性和方法(即数据和操作)结合在一个单一的单元中,并隐藏其内部状态和实现细节,只通过公开的方法(接口)与外部进行交互。这样,封装使得内部实现更加安全,同时也简化了外部接口,使得代码更加易于维护和理解。因此,正确答案是 A. 封装。

_______________________________________________________________________

13、以下保留字不用于循环逻辑的是( )
A.try
B.else
C.for
D.continue

在Python等编程语言中,关于循环逻辑的保留字(或关键字),我们可以分析每个选项:

A. try - 这是用于异常处理的保留字,与循环逻辑无关。try块用于捕获可能在运行时发生的异常。

B. else - 虽然else通常与if语句关联,但在某些循环结构中(如forwhile),else可以在循环正常结束(即不是通过break跳出的)后执行。因此,尽管它在循环结构中有用,但else本身并不直接用于循环逻辑。然而,与try相比,它至少与循环结构有关。

C. for - 这是一个用于循环的保留字,它允许你遍历一个可迭代对象(如列表、元组、字符串等)并执行一系列操作。

D. continue - 这也是一个用于循环的保留字,它用于跳过当前迭代,并立即开始下一次迭代。

因此,最明确不用于循环逻辑的保留字是A. try。所以正确答案是A。

_______________________________________________________________

17、关于Python全局变量和局部变量,以下选项描述错误的是( )
A.函数内部使用各种全局变量,都要用glob语句声明
B程序中的变量包含两类:全局变量和局部变量
C全局变量在源文件顶层,一般没有缩进
D不是在程序最开头定义的全局变量,不是全过程均有效

关于Python全局变量和局部变量的描述,我们来逐一分析这些选项:

A. 函数内部使用各种全局变量,都要用global语句声明

  • 这个描述是不完全准确的。在函数内部,如果你想要修改一个全局变量的值,你需要使用global关键字来声明这个变量是全局的。但是,如果你只是读取全局变量的值而不修改它,那么你不需要使用global。所以,说“都要用global语句声明”是不准确的。

B. 程序中的变量包含两类:全局变量和局部变量

  • 这个描述是正确的。在Python中,变量确实可以分为全局变量和局部变量。全局变量在函数外部定义,可以在整个程序中访问;而局部变量在函数内部定义,只在该函数内部有效。

C. 全局变量在源文件顶层,一般没有缩进

  • 这个描述也是正确的。全局变量通常定义在源文件的最外层(即没有缩进的地方),这样它们就可以在整个文件中被访问。

我觉得是D选项错误,但是系统判断是A错误。

————————————————————————————————————

20、以下不是Python组合数据类型的是0
A.字符串类型
B数组类型
C元组类型
D.列表类型

——————————————————————————————————————————

————————————————————————————————————————

22、对于序列s,以下选项对min(s)描述正确的是0
A.一定能够返回序列s中的最小元素
B.可以返回序列s中的最小元素,但要求s中元素可比较
C可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个元组类型
D.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个列表类型 
 

A. 一定能够返回序列s中的最小元素

这个选项是过于绝对的。如果序列s中的元素类型不可比较(例如,包含整数和字符串的混合),那么min(s)将抛出一个TypeError,因为它无法确定哪种元素是最小的。因此,不能保证min(s)一定能够返回序列中的最小元素。

C. 可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个元组类型

这个选项是错误的,因为min(s)函数并不会因为存在多个相同的最小元素而返回一个元组。相反,它会返回这些最小元素中的一个。元组在min(s)的上下文中并没有特殊的含义或用途。

D. 可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个列表类型

这个选项同样是错误的,因为min(s)函数不会返回列表。它的返回值始终是一个单一元素,即使该元素在序列s中出现了多次。

B. 可以返回序列s中的最小元素,但要求s中元素可比较

这个选项是正确的,因为它既指出了min(s)函数的主要功能(返回序列中的最小元素),又明确了该函数能够正确工作的前提条件(序列中的元素必须是可比较的)。这是使用min(s)函数时需要牢记的重要信息。

___________________________________________________________________________

保留字or表示多个条件之间的"或”关系。or的条件只要满足一个即可,x>5满足执行下一语句,输出Right,or右侧条件语句不运行。本题选C。 
_________________________________________________________________________

break用来跳出最内层循环,脱离该循环后程序从循环后的代码继续执行。本题中满足条件时,直接退出循环,不执行print语句,所以无输出。 

___________________________________________________________________

29、以下不是Python文件读写方法的是0
A.read
B.readline
C.writeline
D.write
文件读取方法:read、readline、readlines、seek文件写入方法:write、writelines本题选C。

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神笔馬良

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值