Python作业题:组合数据类型(带有答案和详细分析过程)

本次作业涉及到的知识点

  • 获取变量地址的id函数(1
  • Python列表的浅复制和深复制(1
  • 字符串join函数的使用(2
  • 列表的遍历(3
  • 列表元素的排序(4
  • 列表的常用方法(5

作业内容

1.已知 id(ls1) = 2231948570504,以下程序的输出结果是(A)。

ls1 = [1,2,3,4,5]
ls2 = ls1
ls3 = ls1.copy()
print(id(ls2),id(ls3))

A.2231948570504 2231945093704

B.2231945093704 2231948570504

C.2231948570504 2231948570504

D.2231945093704 2231945093704

解析:本题考察的知识点包括Python中的id函数和列表的复制。

①id函数:用于返回一个对象的地址;
②列表的复制:Python中直接使用=号对列表进行赋值时,两个列表变量实际上指向同一个列表;如果需要拷贝出一个新的列表,则需要使用列表的copy函数。

本题中,由于ls2使用赋值运算符,因此ls2和ls1共享同一个列表,因此具有相同的地址;ls3采用copy函数产生,因此ls3的内容和ls1相同,但是是两个不同的列表,因此地址也不同。综上所述,A选项正确。

2.已知以下程序段,要想输出结果为”1,2,3″,则应该使用的表达式是(D)。

x = [1,2,3]
z = []
for y in x:
    z.append(str(y))

A.print(z)

B.print(“,”.join(x))

C.print(x)

D.print(“,”.join(z))

解析:本题考察的知识点为Python字符串的join函数。


功能:在字符串中每一个字符后(除了最后一个字符)插入一个指定的字符或字符串
语法:新插入的字符.join(原始字符串)

本题中,x和z都是列表类型,因此输出结果中一定会带有列表符号[],因此排除A和C选项;x是列表类型,无法用作join函数的参数,因此排除B选项;综上所述,本题的正确选项为D。

3.ls = [1,2,3,4,5,6], 以下关于循环结构的描述,错误的是(D)。

A.表达式for i in range(len(ls))的循环次数跟for i in ls 的循环次数是一样的

B.表达式for i in range(len(ls))的循环次数跟for i in range(0,len(ls))的循环次数是一样的

C.表达式for i in range(len(ls))的循环次数跟for i in range(1,len(ls)+1)的循环次数是一样的

D.表达式for i in range(len(ls))跟for i in ls 的循环中,i的值是一样的

解析:本题考察列表元素的遍历。列表元素的遍历可以通过下标进行,此时需要借助range函数,同时也可以直接使用元素进行。对于for i in range(len(ls)),其中的每一个i都是一个非负整数,范围从0到5;对于for i in ls,其中的每一个i都是一个列表中的对象,范围从1到6。因此,D选项两个表达式中的i值不同,本题选择D选项。

4.以下程序的输出结果是(D)。

L2 = [[1,2,3,4],[5,6,7,8]]
L2.sort(reverse = True)
print(L2)

A.[5, 6, 7, 8], [1, 2, 3, 4]

B.[[8,7,6,5], [4,3,2,1]]

C.[8,7,6,5], [4,3,2,1]

D.[[5, 6, 7, 8], [1, 2, 3, 4]]

解析:本题考察Python列表元素的排序。Python列表元素的排序可以通过sort方法进行,可以使用sort方法的reverse参数指定升序排序或降序排序。

reverse=True
reverse=False

当列表中的元素也是列表时,按照每个列表的首元素作为标准进行排序。
本题中,由于L2中的两个元素都是列表,因此比较两个列表的首元素,分别是1和5,再按照降序排序,由此可以得到正确选项为D。

5.以下关于列表操作的描述,错误的是(D)。

A.通过 append 方法可以向列表添加元素

B.通过 extend 方法可以将另一个列表中的元素逐一添加到列表中

C.通过 insert(index,object)方法在指定位置 index 前插入元素 object

D.通过 add 方法可以向列表添加元素

解析:add方法是向集合中添加元素的方法,而不是向列表中添加元素。

Original: https://blog.csdn.net/hanmo22357/article/details/128328267
Author: 北岛寒沫
Title: Python作业题:组合数据类型(带有答案和详细分析过程)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/724476/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球