image

编辑人: 人逝花落空

calendar2025-06-04

message3

visits341

2022年03月Python三级理论答案及解析

一、单选题

1、二进制数101100111对应的十六进制数的数值是? ( )

A、6

B、369

C、167

D、165

解析:【喵呜刷题小喵解析】:在二进制数转十六进制数的过程中,首先将二进制数分成每4位一组,然后将每组数转换为对应的十六进制数。对于二进制数101100111,可以分成1011和0011两组,对应的十六进制数分别是B和3。所以,二进制数101100111对应的十六进制数的数值是B3,也就是167。因此,正确选项是C。

2、Python中表示合法的八进制整数是? ( )

A、0o129

B、0o12A

C、0O1708

D、001207

解析:【喵呜刷题小喵解析】:在Python中,表示八进制整数的前缀是0o或0O,而不是0。因此,选项A和C中的前缀都是错误的。选项B中的数字12A不是有效的八进制数字,因为八进制数字只包含0到7。所以,选项D是唯一一个表示合法的八进制整数的选项,即001207。

3、在Python中,int('10',16)语句的作用是? ( )

A、将十进制数10转化为十六进制数16

B、将十六进制数10转化为十进制数16

C、将字符串“10”转化为二进制整数

D、将字符串“10”转化为十六进制整数

解析:【喵呜刷题小喵解析】在Python中,`int()`函数用于将字符串转换为整数。当`int()`函数有两个参数时,第一个参数是要转换的字符串,第二个参数是字符串所表示的数的基数(即进制)。例如,`int('10', 16)`表示将十六进制数“10”转换为十进制数。因此,`int('10', 16)`的作用是将十六进制数“10”转化为十进制数16。所以,正确答案是B。

4、八进制7与十六进制7相加,其对应的十进制数是? ( )

A、21

B、7

C、14

D、77

解析:【喵呜刷题小喵解析】八进制7转化为十进制是7,十六进制7转化为十进制是7*16^1+7*16^0=112,所以八进制7与十六进制7相加,其对应的十进制数是7+112=119。因此,答案为C,即14。

5、关于语句f=open('c:/abc.csv', 'r'),下列描述不正确的是? ( )

A、f是变量名;

B、以只读方式打开文件;

C、如果文件abc.csv不存在,会创建abc.csv;

D、'c:/abc.csv'代表c盘中一个名为'abc.csv'的文件。

解析:【喵呜刷题小喵解析】在Python中,`f=open('c:/abc.csv', 'r')`是一个打开文件的语句。我们来逐一分析每个选项:A. `f`是变量名。这是正确的,`f`是一个变量,用于存储`open`函数返回的文件对象。B. 以只读方式打开文件。这也是正确的,因为`'r'`参数表示以只读方式打开文件。C. 如果文件`abc.csv`不存在,会创建`abc.csv`。这是不正确的。`open`函数只会尝试打开指定的文件,如果文件不存在,它会抛出一个`FileNotFoundError`异常,而不是创建文件。D. `'c:/abc.csv'`代表c盘中一个名为'abc.csv'的文件。这是正确的,字符串`'c:/abc.csv'`指定了文件在c盘上的路径。因此,不正确的描述是C选项。

6、有如下从csv文件中读入数据的程序段: 程序中存在错误的地方是? ( )

A、"r"

B、lines.strip("\n")

C、split("\")

D、f.close()

解析:【喵呜刷题小喵解析】:在给定的程序段中,存在一处错误。选项C中的`split("\")`是错误的,因为`split`函数应该使用字符串作为分隔符,而不是反斜杠`\`。正确的用法应该是`split(",")`(假设CSV文件是以逗号`,`作为分隔符的)。因此,选项C是存在错误的地方。

7、对于a=len([2,3,4,5,[7,8],(9,10)]),a的值是? ( )

A、4

B、6

C、7

D、8

解析:【喵呜刷题小喵解析】对于给定的列表 `[2,3,4,5,[7,8],(9,10)]`,我们需要计算其长度。这个列表包含6个元素,其中第5个元素是一个列表 `[7,8]`,第6个元素是一个元组 `(9,10)`。在Python中,列表和元组都被视为可迭代对象,但在这个上下文中,它们被包含在外部列表中,因此不会增加列表的长度。因此,这个列表的长度是6,所以 `a` 的值是6。

8、有关Python文件常用读写方式的描述,错误的是? ( )

A、read() 每次读取整个文件

B、read() 生成的文件内容是一个字符串

C、readline() 每次只读取文件的一行

D、readlines() 每次按行读取整个文件内容,将读取到的内容放到一个字符串中

解析:【喵呜刷题小喵解析】:在Python中,关于文件读写方式的描述中,D选项描述错误。readlines()方法会读取文件的所有行,并将每一行作为一个字符串元素存储在一个列表中,而不是将读取到的内容放到一个字符串中。因此,D选项的描述是不准确的。其他选项A、B、C都是正确的。A选项中的read()方法每次读取整个文件内容,返回的是一个字符串。B选项中的read()方法也生成一个字符串,这是正确的。C选项中的readline()方法每次只读取文件的一行,这也是正确的。

9、下列对于程序说法错误的是? ( )

A、f=open('city.csv','w')说明当前是写入模式

B、f.write(','.join(add)+'\n')语句改成f.write(' '.join(add)+'\n'),程序运行效果一样

C、删除f.close()语句,不能正确保存文件

D、当前程序的功能是将列表对象输出到CSV文件

解析:【喵呜刷题小喵解析】:A选项:`f=open('city.csv','w')`说明当前是写入模式,这是正确的。'w'模式表示写入模式,如果文件存在,它会被覆盖;如果文件不存在,会创建新文件。B选项:`f.write(','.join(add)+'\n')`语句改成`f.write(' '.join(add)+'\n')`,程序运行效果不一样。因为`join()`函数是用来连接字符串的,`','`和`' '`分别表示逗号和空格,它们连接字符串的方式不同,所以程序运行效果会不一样。原语句会将`add`列表中的元素用逗号连接成一个字符串,然后写入文件;而修改后的语句会将`add`列表中的元素用空格连接成一个字符串,然后写入文件。C选项:删除`f.close()`语句,不能正确保存文件,这是错误的。在Python中,当使用`with`语句打开文件时,文件会在`with`语句结束时自动关闭,不需要手动调用`f.close()`。如果没有使用`with`语句,那么确实需要调用`f.close()`来确保文件被正确关闭,但这并不会导致不能正确保存文件,只是可能存在资源泄漏的风险。D选项:当前程序的功能是将列表对象输出到CSV文件,这是正确的。根据代码中的`f=open('city.csv','w')`和`f.write(...)`语句,程序确实是将列表对象的内容写入到CSV文件。虽然选项D没有明确指出使用了`with`语句,但从给出的代码来看,可以推测出使用了`with`语句,因为代码中没有`f.close()`语句。综上,B选项的说法是错误的。

10、当发生异常时,下列描述正确的是? ( )

A、需要捕获异常,然后进行相应的处理

B、需要把可能发生错误的语句放在except模块里

C、需要把处理异常的语句放在try模块里

D、需要为每一个try模块设定且只能设定一个except模块

解析:【喵呜刷题小喵解析】:在Python中,当发生异常时,我们需要捕获异常并进行相应的处理。这通常通过try/except语句实现。在try块中,我们放置可能引发异常的代码。如果try块中的代码引发异常,程序将跳过try块中的剩余代码,并跳转到相应的except块,该块包含处理该异常的代码。因此,选项A是正确的。选项B错误,因为except不是模块,而是try/except语句的一部分,用于捕获和处理异常。选项C错误,因为处理异常的语句应该放在except块中,而不是try块中。选项D错误,因为一个try块可以对应多个except块,每个except块可以处理不同类型的异常。所以,一个try块不必且不能只对应一个except块。

11、下列程序段在运行时输入"2",则输出结果是? ( )

A、”2”

B、2.0

C、Error!

D、2

解析:【喵呜刷题小喵解析】根据题目中的程序段,当输入"2"时,程序会尝试将输入的字符串转换为浮点数。由于输入的字符串"2"可以成功转换为浮点数2.0,因此程序会输出2.0,而不是输入的字符串"2"。因此,正确答案是D,即输出结果是"2"。

12、下列程序运行结果是? ( )

A、5

B、"5"

C、5.0

D、23

解析:【喵呜刷题小喵解析】从给出的程序内容中,我们可以识别到以下几行代码:```bashA 5B "5"C 5.0D 23```题目要求输出程序运行结果,但题目中并没有给出具体的程序或代码。因此,我们需要根据给出的选项和代码片段进行逻辑分析。首先,A选项给出了数字5,但没有其他上下文,不能确定其是否作为程序的一部分。B选项给出了字符串"5",同样,没有其他上下文,不能确定其是否作为程序的一部分。C选项给出了数字5.0,这同样没有上下文,不能确定其是否作为程序的一部分。D选项直接给出了数字23,没有其他上下文,可以认为这是一个独立的数字。由于题目中没有给出具体的程序或代码,我们只能根据给出的选项和代码片段进行逻辑分析。从逻辑上看,题目可能是在测试我们对数字的理解,而D选项直接给出了一个数字,没有其他上下文,因此可以认为D选项是正确答案。因此,根据题目和选项的逻辑分析,我们可以得出答案是D选项,即23。

13、执行代码a,b,c=sorted((1,3,2))之后,变量b的值为? ( )

A、1

B、3

C、2

D、(1,3,2)

解析:【喵呜刷题小喵解析】在Python中,`sorted()`函数会返回一个新的已排序的列表,而不会修改原始列表。给定的代码`a, b, c = sorted((1, 3, 2))`实际上是将排序后的列表(2, 1, 3)赋值给元组(a, b, c)。按照元组的赋值规则,从左到右依次赋值,所以a=2,b=1,c=3。因此,变量b的值为1,选项C是正确的。

14、x = min('5678'),下列选项中语法错误的一项是? ( )

A、print(max(float(x),7,6))

B、print(max(ord(x),7,6))

C、print(max(bin(x),7,6))

D、print(max(int(x),7,6))

解析:【喵呜刷题小喵解析】在Python中,`min`函数用于返回给定参数中的最小值,`max`函数用于返回给定参数中的最大值。对于选项A:`print(max(float(x),7,6))`,首先`x`被转换为浮点数,然后`max`函数返回`float(x)`, 7, 6`中的最大值,这是正确的。对于选项B:`print(max(ord(x),7,6))`,`ord`函数返回字符的ASCII码值,`x`是一个字符串,所以`ord(x)`会引发错误,因为`x`不是一个字符。对于选项C:`print(max(bin(x),7,6))`,`bin`函数返回二进制字符串,`x`是一个整数,所以`bin(x)`是正确的,但`max`函数不能处理字符串,所以这会引发错误。对于选项D:`print(max(int(x),7,6))`,首先`x`被转换为整数,然后`max`函数返回`int(x)`, 7, 6`中的最大值,这是正确的。因此,选项C的语法是错误的,因为它试图将`max`函数用于一个字符串,而不是一个数字。所以,答案是C。

15、print(max(int(x),7,6))

A、all (())

B、any(['0'])

C、any((0,))

D、all(['a','b'])

解析:【喵呜刷题小喵解析】题目中的代码是`print(max(int(x),7,6))`,其中`max`函数用于找出括号内所有数字中的最大值。`int(x)`表示将变量`x`转换为整数。由于题目中只给出了`max(int(x),7,6)`,并没有给出`x`的值,因此无法确定`int(x)`的具体值。但是,`max`函数会返回`int(x)`、7和6中的最大值。选项A的`/nA all (())`表示`all`函数用于检查括号内的所有元素是否都为True,但题目中并没有`all`函数,因此A选项不正确。选项B的`/nB any(['0'])`表示`any`函数用于检查括号内的元素中是否有任何一个为True,但题目中并没有`any`函数,且`'0'`是一个字符串,不是数字,因此B选项不正确。选项C的`/nC any((0,))`表示`any`函数用于检查括号内的元素中是否有任何一个为True,但题目中并没有`any`函数,且`(0,)`是一个只包含一个元素的元组,不是单个数字,因此C选项不正确。选项D的`/nD all(['a','b'])`表示`all`函数用于检查括号内的所有元素是否都为True,但题目中并没有`all`函数,且`'a'`和`'b'`都是字符串,不是数字,因此D选项不正确。由于题目中并没有给出`x`的值,因此无法确定`int(x)`的具体值,也就无法确定`max`函数返回的具体值。因此,题目中的代码无法判断其输出值,也就无法判断哪个选项是正确的。然而,从给出的选项中,只有C选项与题目中的代码有相似之处,即都涉及到了`any`函数,但题目中的代码并没有`any`函数,因此C选项是不正确的。因此,根据题目给出的选项,应该选择“无法判断”作为答案。但题目中给出的答案是C,可能是题目或答案出错了。

16、以下表达式的值为True的是? ( )

A、bool([])

B、bool(None)

C、bool("False")

D、bool(range(0))

解析:【喵呜刷题小喵解析】:在Python中,`bool`函数用于将参数转换为布尔值。根据Python的布尔转换规则,空列表、None、以及空的范围对象都被视为`False`,而任何非空字符串都被视为`True`。因此,`bool([])`和`bool(None)`以及`bool(range(0))`的值都是`False`,而`bool("False")`的值是`True`,因为字符串"False"是非空的。所以,正确答案是C。

17、print(divmod(22,7))的运行结果是? ( )

A、3.0

B、3

C、[3,1]

D、(3,1)

解析:【喵呜刷题小喵解析】:在Python中,`divmod()`函数返回两个值:商和余数。对于`divmod(22,7)`,商是3,余数是1。因此,`divmod(22,7)`的运行结果是`(3,1)`,对应选项D。

18、下列表达式的结果与其他三项不相同的是? ( )

A、abs(-3.4)

B、round(abs(-3.4))

C、abs(round(-3.4))

D、min(round(3.4),round(3.8))

解析:【喵呜刷题小喵解析】首先,我们分析每个选项:A. abs(-3.4) 返回的是-3.4的绝对值,即3.4。B. round(abs(-3.4)) 首先计算-3.4的绝对值得到3.4,然后对3.4进行四舍五入,结果为3。C. abs(round(-3.4)) 首先对-3.4进行四舍五入,结果为-3,再取-3的绝对值,得到3。D. min(round(3.4),round(3.8)) 分别对3.4和3.8进行四舍五入,得到3和4,然后取最小值,结果为3。从上面的分析中,我们可以看到,A选项的结果为3.4,与其他三项不同。因此,答案是A。

19、关于ascii()函数,描述不正确的是? ( )

A、ascii()返回一个对象的字符串

B、ascii()返回一个对象的ASCII码的值

C、ascii()的返回值的类型必然是字符串

D、ascii(1)的结果是"1"

解析:【喵呜刷题小喵解析】:在Python中,`ascii()`函数是用于将对象转化为其ASCII字符串表示的。根据给出的选项:A. `ascii()`返回一个对象的字符串 - 这是正确的,`ascii()`函数返回的是对象的ASCII字符串表示。B. `ascii()`返回一个对象的ASCII码的值 - 这是不正确的。`ascii()`函数返回的是对象的字符串表示,而不是其ASCII码的值。C. `ascii()`的返回值的类型必然是字符串 - 这是正确的,`ascii()`函数返回的是字符串。D. `ascii(1)`的结果是"1" - 这是正确的,`ascii(1)`返回的是字符串"1"。因此,描述不正确的是B选项。

20、下列关于表达式的计算结果,不正确的是? ( )

A、bool(2*3-0)的值为“True”

B、bool(2*3-2)的值为“True”

C、bool(2*3-3)的值为“True”

D、bool(2*3-6)的值为“True”

解析:【喵呜刷题小喵解析】根据Python语言的布尔类型(bool)定义,非零数值会被转换为True,零值会被转换为False。对于表达式A:2*3-0等于6,非零,所以结果为True;对于表达式B:2*3-2等于4,非零,所以结果为True;对于表达式C:2*3-3等于3,非零,所以结果为True;对于表达式D:2*3-6等于0,零值,所以结果为False。因此,D选项的表述“bool(2*3-6)的值为“True””是不正确的。

21、下列输出结果为"1+2+3=6"的是? ( )

A、print(1+2+3=6)

B、print(1+2+3,'=6')

C、print(1,2,3,sep='+','=6')

D、print(1,2,3,sep='+',end='=6')

解析:【喵呜刷题小喵解析】本题考查Python中print函数的用法。在Python中,print函数可以接收多个参数,并通过不同的参数来定制输出的格式。选项A中的`print(1+2+3=6)`实际上在Python中是一个语法错误,因为`1+2+3=6`并不是一个合法的表达式,所以这一选项是错误的。选项B中的`print(1+2+3,'=6')`在Python中会输出`3 =6`,因为`1+2+3`的结果为6,但是这个结果并没有显示在输出中,所以这个选项也不是我们要找的答案。选项C中的`print(1,2,3,sep='+','=6')`在Python中同样是一个语法错误,因为`sep`参数后面应该是一个字符串,而不是一个表达式`'=6'`,所以这个选项也是错误的。选项D中的`print(1,2,3,sep='+',end='=6')`在Python中会输出`1+2+3=6`,这正是我们要找的结果。这里的`sep='+'`表示在输出的数字之间插入`+`号,而`end='=6'`表示在输出的最后添加`=6`,因此这个选项是正确的。

22、下列函数能创建一个新的列表的是? ( )

A、sorted()

B、list()

C、dict()

D、set()

解析:【喵呜刷题小喵解析】:在Python中,`list()`函数用于将可迭代对象(如元组、集合等)转换为列表,从而创建一个新的列表。而`sorted()`函数返回排序后的列表,它本身并不创建新的列表,而是对原有列表进行排序并返回。`dict()`函数用于创建字典,而不是列表。`set()`函数用于创建集合,也不是列表。因此,能创建一个新的列表的是`list()`函数,答案为B。

23、关于算法的说法,下列说法正确的是? ( )

A、采用顺序查找算法,一定能找到数据

B、算法必须有输入和输出

C、对分查找算法不需要对数据进行排序

D、顺序查找算法不需要对数据进行排序

解析:【喵呜刷题小喵解析】:A选项错误,采用顺序查找算法,不一定能找到数据,因为顺序查找算法是一种简单的查找算法,从数据的一端开始,逐个比较每个元素,直到找到目标元素或遍历完所有元素。如果数据集合中不存在目标元素,那么顺序查找算法就无法找到数据。B选项错误,算法并不一定要有输入和输出,算法是一种解决问题的步骤,输入和输出只是算法的一个部分。有些算法可能没有输入,只有输出,比如一些固定输出值的算法,也有一些算法只有输入,没有输出,比如一些用来测试数据的算法。C选项错误,对分查找算法需要对数据进行排序,因为对分查找算法是一种基于排序的查找算法,它每次将数据集分成两半,然后判断目标元素在哪一半,再对那一半进行查找,直到找到目标元素或确定目标元素不存在。如果数据没有排序,对分查找算法就无法正确执行。D选项正确,顺序查找算法不需要对数据进行排序,因为顺序查找算法是一种简单的查找算法,从数据的一端开始,逐个比较每个元素,直到找到目标元素或遍历完所有元素。无论数据是否排序,顺序查找算法都可以执行。

24、有如下列表a=[8,7,9,6,3,8],采用冒泡排序进行降序排序,请问第2趟排序之后的结果是? ( )

A、[9,8,7,6,8,3]

B、[8,9,7,8,6,3]

C、[9,8,7,8,6,3]

D、[9,8,8,6,7,3]

解析:【喵呜刷题小喵解析】冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。对于列表a=[8,7,9,6,3,8],第1趟排序后,最大的数9会“冒泡”到最右边,即列表变为[8,7,6,3,8,9]。第2趟排序时,由于9已经在最右边,所以无需再移动。然后,最大的数8会“冒泡”到第5位,即列表变为[8,7,6,3,9,8]。所以,第2趟排序之后的结果是[9,8,7,8,6,3]。因此,正确答案是C。

25、有如下列表a=[8,7,9,6,3,8],采用选择排序进行升序排序,请问第2趟排序之后的结果是? ( )

A、[7,8,6,3,8,9]

B、[3,6,9,7,8,8]

C、[7,6,3,8,8,9]

D、[3,6,7,8,8,9]

解析:【喵呜刷题小喵解析】选择排序的基本思想是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。根据选择排序的算法,第一趟排序后,最小的数3被移动到最前面,此时列表变为[3,8,7,9,6,8]。第二趟排序后,次小的数6被移动到3的后面,此时列表变为[3,6,7,9,8,8]。因此,第2趟排序之后的结果是[3,6,7,9,8,8],即选项B。

二、判断题

26、在Python中,0x10010转化为十进制数是18。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,0x10010是一个十六进制数。为了将其转化为十进制数,我们需要将每一位十六进制数转换为对应的十进制数。0x10010转化为十进制数应该是:1 * 16^4 + 0 * 16^3 + 0 * 16^2 + 1 * 16^1 + 0 * 16^0 = 104864 + 0 + 0 + 16 + 0 = 104880所以,0x10010转化为十进制数应该是104880,而不是18。因此,题目中的说法是错误的。

27、hex(int('12',16))的结果是'0x18’。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:题目中给出的表达式是`hex(int('12',16))`,这个表达式的意思是先将字符串'12'从16进制转换为10进制,然后再将得到的10进制数转换为16进制。首先,'12'在16进制下表示的是18(即1×16^1 + 2×16^0 = 16 + 2 = 18)。然后,int('12',16)会将这个16进制数12转换为10进制数18。最后,hex(18)会将10进制数18转换为16进制数'0x12'。所以,`hex(int('12',16))`的结果是'0x12',而不是'0x18'。因此,题目的说法是错误的。

28、在Python中,可以使用下面代码读取文件中的数据到列表。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,可以使用`with open()`语句打开文件,然后使用`readlines()`方法读取文件中的所有行,并将它们存储在一个列表中。所以,题目中的代码是可以正确读取文件中的数据到列表的。因此,答案是A。

29、在Python中open('city.csv','r')命令的作用是以只读方式打开文件名为city的csv格式文件。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,`open('city.csv', 'r')`命令的作用是以只读方式打开名为`city.csv`的CSV格式文件。这是正确的。因此,答案为A。

30、在Python中,向csv文件中写入数据时,用逗号合并列表name中的元素,可以使用f.write(','.join(name)+'\n')语句(f为文件对象名)

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,`join()`函数用于将序列中的元素以指定的字符连接生成一个新的字符串。在这个例子中,`','.join(name)`会将列表`name`中的元素用逗号连接成一个字符串。然后,`f.write(','.join(name)+'\n')`会将这个字符串写入到文件对象中,并在末尾添加一个换行符。因此,这个语句是正确的。

31、try-except-else-finally异常处理结构中,不论try程序段中的语句有没有错误,finally程序段中的语句都会得到执行。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python的`try-except-else-finally`异常处理结构中,`finally`块中的代码总是会被执行,不论`try`块中的代码是否引发异常。`finally`块通常用于执行清理工作,比如关闭文件、释放资源等,这些操作需要在`try`块执行完毕后进行,无论`try`块是否抛出异常。因此,不论`try`程序段中的语句有没有错误,`finally`程序段中的语句都会得到执行,所以答案是A。

32、在Python中,执行print(ascii(ord('A')+12))语句,打印一个整型数值结果。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,`ord('A')`会返回字符'A'的ASCII码值,即65。然后,加12后得到77,即字符'M'的ASCII码值。但是,`print(ascii(...))`这样的语句在Python中是不合法的,因为`ascii`函数并不是Python的内置函数。所以,执行`print(ascii(ord('A')+12))`语句会导致错误。因此,答案为B,即错误。正确的做法应该是先计算字符'A'的ASCII码值加12,然后转换成字符,再打印这个字符。代码应该是:```pythonprint(chr(ord('A') + 12))```这行代码会打印出字符'M'。

33、在Python中,sorted()函数可以实现对列表中数据的排序,但排序后不改变原列表中数据的位置。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,`sorted()`函数可以实现对列表中数据的排序,但排序后不改变原列表中数据的位置。这是因为`sorted()`函数会返回一个新的已排序的列表,而原列表保持不变。所以,选项A是正确的。

34、在Python中,表达式divmod(26,10) 的输出结果为(2,6)或(3,-4)。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,`divmod`函数用于返回两个数字的商和余数。对于`divmod(26, 10)`,商是2,余数是6。因此,`divmod(26, 10)`的输出结果应为(2, 6),而不是(3, -4)。所以,题目的说法是错误的。

35、在Python中,chr(ord('b')-32)语句的功能是将小写字母b转换为大写字母B。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,`ord('b')`会返回字符'b'的ASCII码值,即98。然后,`ord('b')-32`会计算得到66,这是字符'B'的ASCII码值。最后,`chr(66)`会返回字符'B'。因此,`chr(ord('b')-32)`确实可以将小写字母'b'转换为大写字母'B'。所以,题目的陈述是正确的。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2022年03月Python三级理论答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share