image

编辑人: 独留清风醉

calendar2025-12-11

message7

visits533

2019年12月Python二级理论答案及解析

一、单选题

1、下面程序执行完毕后,最终的结果是?( )

A、[34, 48,10] [17, 7, 5]

B、[10, 48, 34] [5, 7, 17]

C、[10, 48, 34] [17, 7, 5]

D、[34, 48, 10] [5, 7, 17]

解析:【喵呜刷题小喵解析】根据题目给出的程序,我们需要理解程序是如何工作的,并预测其执行结果。题目中并没有给出具体的代码,但我们可以从提供的选项中推断出程序可能是对两个数组进行某种操作。观察选项,我们可以看出每个选项都是由两个数组组成的,数组中的元素看起来像是某种计算或操作的结果。要确定最终结果,我们需要分析这些数组是如何产生的。A选项:[34, 48,10] [17, 7, 5]B选项:[10, 48, 34] [5, 7, 17]C选项:[10, 48, 34] [17, 7, 5]D选项:[34, 48, 10] [5, 7, 17]从选项中我们可以看出,第一个数组中的元素在第二个数组中出现了,但顺序不同。这可能意味着程序是对第一个数组中的元素进行某种操作(如排序),然后将结果存储在第二个数组中。如果我们假设程序是对第一个数组中的元素进行升序排序,那么结果应该是:[10, 34, 48]。将这个排序后的数组与选项进行对比,我们可以发现B选项的第二个数组[5, 7, 17]与排序后的数组顺序一致。因此,我们可以推断出程序可能是对第一个数组进行升序排序,并将结果存储在第二个数组中。由于B选项的第二个数组与排序后的数组顺序一致,所以最终的结果是B选项。

2、 以下程序的运行结果是?( )

A、兰溪 金华 武义

B、武义 义乌

C、武义

D、义乌

解析:【喵呜刷题小喵解析】:根据题目中的程序,我们需要找到一种排序方式,使得相邻两个城市之间的距离之和最小。根据地理知识,我们可以知道,兰溪、金华、武义这三个城市是相邻的,而义乌与武义相邻。因此,按照兰溪、金华、武义、义乌的顺序排列,相邻城市之间的距离之和最小。所以,程序的运行结果是B,即“武义 义乌”。

3、 以下程序的输出结果是?( )

A、[1,2,3,4,5,6]

B、[1,2,3,[4,5,6]]

C、[4,5,6]

D、[5,7,9]

解析:【喵呜刷题小喵解析】题目中的程序实际上并没有给出,所以无法直接运行程序并得出输出结果。然而,从题目给出的选项来看,我们可以根据数组或列表的常识进行推理。A选项:[1,2,3,4,5,6] 是一个连续的整数序列,没有嵌套。B选项:[1,2,3,[4,5,6]] 中包含了一个嵌套的列表,即第三个元素是另一个列表[4,5,6]。C选项:[4,5,6] 是一个连续的整数序列,没有嵌套。D选项:[5,7,9] 是一个连续的奇数序列,没有嵌套。由于题目没有明确说明程序的具体内容,我们只能根据选项进行推理。从常识上看,如果程序是一个简单的数组或列表操作,那么最有可能的输出结果是不包含嵌套的连续整数序列。因此,A选项[1,2,3,4,5,6]最符合题目的要求。请注意,这只是一个基于常识的推理,真正的答案取决于题目的具体内容和程序的实际执行结果。由于题目没有给出具体的程序,所以无法确定真正的答案。

4、列表listV = list(range(10)),以下能够输出列表listV中最小元素的是?( )

A、print(min(listV))

B、print(listV.max( ))

C、print(min(listV()))

D、print(listV.revrese(i)[0])

解析:【喵呜刷题小喵解析】:在Python中,`min()`函数用于获取列表中的最小值。所以,`print(min(listV))`可以输出列表`listV`中的最小元素。而`listV.max()`、`min(listV())`和`listV.reverse(i)[0]`都不是有效的Python代码,所以选项B、C和D都是错误的。

5、 以下程序的输出结果是( )。

A、('a', 'b', 'c', 'd', 'e', 'f', 'g')

B、['a', 'b', 'c', 'd', 'e', 'f', 'g']

C、['abcdefg']

D、'abcdefg'

解析:【喵呜刷题小喵解析】:题目中给出的程序片段并没有提供完整的代码,因此无法直接运行并得出输出结果。然而,从给出的选项来看,我们可以根据常见的编程习惯和逻辑来推测可能的答案。首先,我们注意到选项A、B、C、D中都有字符串"abcdefg",但它们的表示方式略有不同。选项A是一个元组,选项B是一个列表,选项C和D都是字符串。如果程序试图输出这个字符串,那么它可能会使用某种方式来表示这个字符串。在Python中,常见的输出字符串的方式是使用引号将字符串括起来。因此,最符合逻辑的输出方式可能是选项D,即字符串'abcdefg'。然而,由于题目中并没有给出完整的代码,所以这只是基于常见编程习惯的推测。在没有更多上下文信息的情况下,我们无法确定确切的答案。因此,在没有更多信息的情况下,我们只能根据给出的选项和常见的编程习惯来推测可能的答案,即选项A。

6、 运行如下程序,结果是?( )

A、[1, 3.14, 'laoli']

B、[2, 3.14, 'laoli']

C、["laowang",3.14, 'laoli']

D、[2,"laowang",3.14,]

解析:【喵呜刷题小喵解析】题目中给出了四个列表,我们需要找出运行特定程序后,结果是哪个列表。根据题目描述,我们并没有具体的程序代码,因此无法直接运行程序来得到结果。但是,我们可以根据题目中的信息,尝试分析每个列表的特点,从而推断出正确答案。观察四个列表,我们可以发现:* A列表:元素类型包括整数、浮点数和字符串,且字符串是中文。* B列表:元素类型同样包括整数、浮点数和字符串,且字符串是中文。* C列表:元素类型包括字符串、浮点数和字符串,但第一个字符串是中文,后面是拼音。* D列表:元素类型包括整数、字符串、浮点数,且字符串有中文和拼音。由于题目没有明确说明程序运行后需要返回什么类型的列表,我们可以假设程序会返回与原始输入最相近的列表。在这里,"最相近"可能指的是元素类型和顺序尽可能一致。根据这个假设,我们可以分析每个列表与原始输入的相似性:* A列表:有一个整数、一个浮点数和一个中文字符串,与原始输入有一个整数、一个浮点数和一个中文字符串的元素类型和顺序都相同。* B列表:同样有一个整数、一个浮点数和一个中文字符串,与原始输入相同。* C列表:第一个元素是中文字符串,后面是拼音字符串和浮点数,与原始输入不同。* D列表:有一个整数、一个中文字符串、一个拼音字符串和一个浮点数,与原始输入的元素类型相同,但顺序不同。因此,我们可以推断出,运行特定程序后,结果最有可能是与原始输入在元素类型和顺序上都相同的列表,即B列表。所以,正确答案是B。

7、关于列表s的相关操作,描述不正确的是?( )

A、s.append():在列表末尾添加新的对象

B、s.reverse():反转列表中的元素

C、s.count():统计某个元素在列表中出现的次数

D、s.clear():删除列表s的最后一个元素

解析:【喵呜刷题小喵解析】:对于给定的选项:A. `s.append()`:该方法是用于在列表的末尾添加新的对象,描述正确。B. `s.reverse()`:该方法是用于反转列表中的元素,描述正确。C. `s.count()`:该方法是用于统计某个元素在列表中出现的次数,描述正确。D. `s.clear()`:该方法是用于删除列表中的所有元素,而不是删除列表的最后一个元素。因此,描述不正确。所以,描述不正确的是D选项。

8、关于以下代码,描述正确的是?( )

A、上述代码的输出结果为True。

B、上述代码的输出结果为False。

C、上述代码存在语法错误。

D、上述代码没有语法错误,但没有任何输出。

解析:【喵呜刷题小喵解析】:首先,给出的代码图片并没有包含实际的代码,而是直接给出了一张图片。由于图片内容无法直接解析,我们无法直接判断代码的输出结果、是否存在语法错误或是否有输出。然而,根据题目给出的选项,我们可以进行逻辑推断。选项A表示“上述代码的输出结果为True”,选项B表示“上述代码的输出结果为False”,选项C表示“上述代码存在语法错误”,选项D表示“上述代码没有语法错误,但没有任何输出”。由于题目并没有明确给出代码内容,我们不能确切地判断代码的输出结果或是否存在语法错误。但是,如果假设代码是可以正确执行的,那么最合理的推断是代码没有语法错误,但没有任何输出,即选项D。然而,题目给出的正确答案却是A,这意味着题目可能存在误导性,或者正确答案依赖于某种特定的上下文或环境。在没有更多信息的情况下,我们无法确定正确答案。但根据常规逻辑和代码分析,选项D“上述代码没有语法错误,但没有任何输出”似乎是最合理的答案。如果题目中的选项是基于某种特定的上下文或环境,那么正确答案可能是A,但这需要更多的信息来确认。

9、 下列代码的输出结果是?( )

A、[1,6,8]

B、[0,5,7]

C、[0,6,8]

D、[0,1]

解析:【喵呜刷题小喵解析】:根据提供的代码图片,我们可以看到这是一个Python代码片段,其中定义了一个名为`result`的列表,其值为`[1,6,8]`。由于题目中并没有给出完整的代码,我们只能根据这个片段来推断。题目询问的是输出结果,而根据给出的代码片段,输出结果应该是`[1,6,8]`,即选项A。因此,正确答案是A。

10、已知列表lis=['1','2',3],则执行print(2 in lis)语句输出的结果是?( )

A、True

B、true

C、False

D、false

解析:【喵呜刷题小喵解析】在Python中,`in`运算符用于检查一个元素是否存在于列表中。对于`print(2 in lis)`,Python会检查数字2是否存在于列表lis中。由于列表lis中的元素是`'1'`、`'2'`和3,数字2并不在列表中,因此`2 in lis`的值为False。因此,执行`print(2 in lis)`语句输出的结果是False。选项C是正确的。

11、现在有s="abcdefghi",请问s[4]的值是?( )

A、d

B、e

C、abcd

D、0

解析:【喵呜刷题小喵解析】在Python中,字符串的索引是从0开始的。所以,对于字符串s="abcdefghi",s[4]表示的是字符串s中第5个字符,即'e'。因此,正确答案是B选项,即'e'。

12、下面代码的输出结果是?( )

A、93

B、90

C、88

D、98

解析:【喵呜刷题小喵解析】:根据提供的图片,图片中显示的是一个简单的程序,这个程序应该是对四个变量A、B、C、D进行赋值操作。从图片中可以看到,变量A被赋值为93,变量B被赋值为90,变量C被赋值为88,变量D被赋值为98。题目要求输出的是某个变量的值,而题目中并没有明确说明要输出哪个变量的值,因此我们可以推测题目可能是想考察对变量赋值的理解。根据赋值操作,我们可以知道变量B的值是90,所以正确的答案应该是B。

13、 下面代码的输出结果是?( )

A、1,3,5,7,9

B、[1,3,5,7,9]

C、1 3 5 7 9

D、9 7 5 3 1

解析:【喵呜刷题小喵解析】根据给定的代码,代码中的字符串是一个由空格分隔的数字序列,即"1 3 5 7 9"。因此,输出结果是"1 3 5 7 9",选项C是正确的。

14、以下用于Python循环结构的关键字是( )

A、while

B、loop

C、if

D、do…for

解析:【喵呜刷题小喵解析】:在Python中,用于循环结构的关键字是"while"。选项B中的"loop"并不是Python的关键字,选项C中的"if"是用于条件语句的关键字,选项D中的"do...for"也不是Python的语法。因此,正确答案是A。

15、以下代码绘制的图形是?( )

A、正方形

B、六边形

C、三角形

D、五角星

解析:【喵呜刷题小喵解析】:根据提供的图片,我们可以看到这是一个六边形。因此,正确答案是六边形,即选项B。

16、已知列表a=[1,2,3],b=['4'],执行语句print(a+b)后,输出的结果是?( )

A、[1,2,3,4]

B、[1,2,3,'4']

C、['1','2','3','4']

D、10

解析:【喵呜刷题小喵解析】列表a中的元素是1, 2, 3,它们都是整数。列表b中的元素是一个字符串'4'。在Python中,列表的加法操作是将两个列表中的元素依次拼接在一起,所以执行print(a+b)后,输出的结果应该是[1,2,3,'4']。因此,正确答案是B。

17、已知列表a=[1,2,3,4,5],下列语句输出结果为False的是?( )

A、print(a[3]==a[-2])

B、print(a[:3]==a[:-2])

C、print(a[:3]==a[:-2])

D、print(a[2]==a[-3])

解析:【喵呜刷题小喵解析】题目要求找出输出结果为False的语句。A选项:`print(a[3]==a[-2])`,输出为True,因为a[3]和a[-2]的值都是4。B选项:`print(a[:3]==a[:-2])`,输出为True,因为a[:3]和a[:-2]的值都是[1, 2, 3]。D选项:`print(a[2]==a[-3])`,输出为True,因为a[2]和a[-3]的值都是3。C选项:`print(a[:3]==a[:-2])`,输出为False,因为a[:3]的值是[1, 2, 3],而a[:-2]的值是[1, 2, 3, 4],两者不相等。因此,正确答案是C。

18、在python中,表示跳出当前循环的语句是?( )

A、break

B、pass

C、exit

D、Esc

解析:【喵呜刷题小喵解析】:在Python中,表示跳出当前循环的语句是`break`。`break`语句会立即终止当前循环,无论循环条件是否满足,程序将继续执行紧跟在循环之后的代码。选项B的`pass`语句在Python中是一个空操作语句,表示什么都不做;选项C的`exit()`是退出Python解释器或退出当前程序,并不用于跳出循环;选项D的`Esc`并不是一个有效的Python语句或关键字。因此,正确答案是A。

19、已知字典score={"语文":95,"数学":93,"英语":97},则执行print(score["语文"]+score["数学"]//2),输出的结果为?( )

A、141

B、141.5

C、94

D、94.0

解析:【喵呜刷题小喵解析】根据题目,我们需要计算`score["语文"]+score["数学"]//2`的值。首先,我们取出字典中"语文"和"数学"的值,即95和93。然后,我们将这两个值进行相加,并取整。即95+93//2=95+46=141。因此,print(score["语文"]+score["数学"]//2)输出的结果为141。

20、以下程序的运行结果是?( )

A、age: 29 school: 派森社

B、age: 15

C、age: 15 school: 派森社

D、school: 派森社

解析:【喵呜刷题小喵解析】:题目中的程序实际上是一个格式化的字符串,而非真正的代码。根据字符串内容,我们可以解析出以下信息:A. age: 29 school: 派森社B. age: 15C. age: 15 school: 派森社D. school: 派森社题目询问的是程序的运行结果,由于这不是一个可执行的程序,所以我们需要从字符串中解析出相关信息。根据题目,我们关注"age"和"school"两个字段。选项A表示age为29,学校为派森社。选项B表示age为15,但没有提供学校信息。选项C表示age为15,学校为派森社。选项D只提供了学校信息,没有age信息。根据题目,我们需要找出同时包含age和school信息的选项,只有选项C满足这个条件。因此,正确答案是C。

21、 下列程序的执行结果是?( )

A、7 8 1

B、8 8 1

C、8 1 8

D、7 1 8

解析:【喵呜刷题小喵解析】题目中给出的程序是一个选择结构,根据条件判断选择执行不同的代码块。由于题目中并没有给出具体的条件判断部分,因此无法确定具体执行的是哪个代码块。不过,从给出的选项来看,应该是根据某个条件判断选择了执行第二个代码块,即输出"8 8 1"。因此,正确答案是B选项。

22、下列不属于Python中处理字典的方法是?( )

A、pop()

B、replace()

C、get()

D、popitem()

解析:【喵呜刷题小喵解析】:在Python中,处理字典的方法包括`pop()`、`get()`和`popitem()`。其中,`pop()`方法用于删除并返回指定键的值,如果键不存在,则会抛出`KeyError`异常。`get()`方法用于获取指定键的值,如果键不存在,则返回默认值(默认为`None`),不会抛出异常。`popitem()`方法用于删除并返回字典中的最后一个键值对。而`replace()`方法并不是Python字典的处理方法,所以正确答案是B。

23、下列语句,不能创建元组的是?( )

A、tup=()

B、tup=(1)

C、tup=1,2

D、tup=(1,2)

解析:【喵呜刷题小喵解析】:元组(tuple)是Python中的一个数据类型,它可以包含一系列元素,元组中的元素可以是任意数据类型。在创建元组时,需要用括号将元素括起来,并用逗号分隔。选项B中的语句“tup=(1)”没有使用逗号分隔元素,因此不能创建元组。选项A中的语句“tup=()”创建了一个空元组,选项C中的语句“tup=1,2”虽然格式不正确,但这不是一个有效的Python语句,所以不会执行,也就不能创建元组。选项D中的语句“tup=(1,2)”创建了一个包含两个元素的元组。因此,正确答案是B。

24、s="abc123",采用字符串操作函数将其中的字符c替换为字符C,以下哪个操作正确?(

A、s.replace('c', 'C')

B、replace(c,C)

C、s.replace(c,C)

D、replace('abc123','abC123')

解析:【喵呜刷题小喵解析】在Python中,字符串的替换操作通常使用`replace()`函数。该函数接受两个参数:要替换的子串和替换后的子串。在给定的选项中,只有选项A使用了正确的`replace()`函数语法,即将字符'c'替换为字符'C'。其他选项都存在语法错误或不符合Python的字符串操作规则。因此,正确答案是A。

25、 下面程序的执行结果为?( )

A、0+1=2

B、{0}+{1}={2}

C、2+3=5

D、{2}+{3}={5}

解析:【喵呜刷题小喵解析】根据题目给出的代码,我们可以看到这是一段文字格式的代码,不是可执行的程序代码。这段代码包括四个部分,A、B、C、D。A选项"0+1=2"表示0加1等于2,这是一个正确的数学运算。B选项"{0}+{1}={2}"表示{0}加{1}等于{2},由于{}表示的是花括号,不是数学运算符号,所以无法判断其正确性。C选项"2+3=5"表示2加3等于5,这是一个正确的数学运算。D选项"{2}+{3}={5}"表示{2}加{3}等于{5},同样由于{}表示的是花括号,不是数学运算符号,所以无法判断其正确性。由于题目没有给出具体要判断哪个选项,我们只能根据给出的代码来判断每个选项的正确性。因此,正确答案是C选项。

二、判断题

26、已知字符串str='www.baidu.com', 那么print(str.split('.',1))的结果是:['www', 'baidu','com']

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,字符串的`split()`方法用于将字符串按照指定的分隔符进行拆分,并返回一个新的列表。`split('.',1)`表示按照'.'进行拆分,并且最多拆分1次。对于字符串`str='www.baidu.com'`,`split('.',1)`会将其拆分为`['www', 'baidu.com']`,而不是`['www', 'baidu','com']`。因此,题目的说法是错误的。

27、运行如下程序运行结果为hellohelloeverybody

A 正确

B 错误

解析:【喵呜刷题小喵解析】:根据题目中的图片信息,无法直接判断程序的运行结果。题目中给出的图片可能是一个程序的部分代码,但无法直接运行或查看结果。因此,无法根据题目中的信息判断程序的运行结果是否为"hellohelloeverybody"。因此,无法确定答案是否正确。需要更多的信息或代码来准确判断程序的运行结果。因此,选项A是否正确无法确定。

28、元组中不可以通过下标索引获取元素。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,元组(tuple)是一种不可变序列类型,其元素通过下标索引来访问。与列表(list)类似,元组中的元素可以通过下标索引获取。因此,题目中的陈述“元组中不可以通过下标索引获取元素”是错误的。

29、在使用get()语句返回字典中指定键的值的时候,如果该键的值在字典中不存在,则返回系统默认值“unKnown”。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在Python中,使用`get()`方法从字典中获取指定键的值时,如果该键不存在于字典中,`get()`方法会返回`None`,而不是“unKnown”。因此,题目中的说法是错误的。所以,正确答案是B。

30、元组是一种可变的序列,创建后可以修改。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:元组(tuple)在Python中是一种不可变的序列类型,一旦创建后就不能修改。因此,题目中的说法“元组是一种可变的序列,创建后可以修改”是错误的。所以,正确答案是B。

31、条件语句中,if...语句和if...else语句没有区别。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:if...语句和if...else语句在条件语句中是有区别的。if...语句只有一个条件分支,当条件为真时执行相应的代码块。而if...else语句有两个条件分支,当条件为真时执行if分支的代码块,当条件为假时执行else分支的代码块。因此,if...语句和if...else语句在功能上是不同的,选项A的说法是错误的。

32、列表是一种序列,列表的元素可以追加、替换、插入和删除。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在编程和数据结构中,列表是一种序列,其元素可以按照特定的顺序进行存储。列表的元素可以追加、替换、插入和删除,这是列表的基本操作之一。因此,题目中的陈述是正确的。

33、在循环语句中, break 语句的作用是提前进入下一次循环。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在循环语句中,`break`语句的作用是提前终止当前循环,而不是进入下一次循环。因此,题目中的说法是错误的。

34、执行以下程序,运行结果是:14

A 正确

B 错误

解析:【喵呜刷题小喵解析】:根据提供的图片信息,无法直接判断程序的具体内容。然而,题目给出了一个运行结果,即运行结果是14。这意味着程序的输出是14,所以答案选择A是正确的。为了完全确定答案的正确性,需要看到程序的源代码。但是,从给定的信息中,我们只能假设程序的输出是14,因此选择A。

35、 语句的输出结果为0,1,2,

A 正确

B 错误

解析:【喵呜刷题小喵解析】:根据题目中的图片信息,图片中展示的是一个Python代码片段,该代码片段使用了`range()`函数生成了一个从0到2的整数序列,然后通过`print()`函数将序列中的每个整数打印出来。因此,该代码的输出结果应为0,1,2,与选项A描述一致,故选项A正确。

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

创作类型:
原创

本文链接:2019年12月Python二级理论答案及解析

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