| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 《Python语言程序设计》王恺 机械工业出版社 第五章课后习题答案 -> 正文阅读 |
|
[Python知识库]《Python语言程序设计》王恺 机械工业出版社 第五章课后习题答案 |
第五章 序列、集合和字典5.8 课后习题(1)Python 中,通过列表中的 index 方法可以根据指定值查找第一个匹配的列表元素 的位置。 (2)Python 中,通过列表中的 insert 方法可以将一个元素插入到列表的指定位置。 (3)若在列表的最后添加新元素,则可以直接使用列表的 append 方法。 (4)使用 del 语句可以删除某个变量或列表中的某个元素。 (5)使用 max 方法可以获取一个列表中最大元素的值。 (6)使用 min 方法可以获取一个列表中最小元素的值。 (7)使用列表中的 count 方法可以统计某个值在列表中出现的次数。 (8)Python 中集合有两种插入元素的方法,分别是 add 和 update。 (9)集合中的 issubset 方法可以用于判断一个集合是否是另一个集合的子集。 (10)集合中的 issuperset 方法可以用于判断一个集合是否是另一个集合的父集。 (11) 使用 del 可以删除某个元素,也可以使用字典中的 pop 方法删除指定键的元素。 (12)使用字典中的 clear 方法可以一次将一个字典中的所有元素都清除。 (13)判断字典中是否存在某个键可以使用字典中的 get 方法,也可以使用成员运算符 in。 (14)已知 ls=[x*2 for x in range(5)],则 print(ls)的输出结果为[0,2,4,6,8]。 (15)迭代器是指可以通过 next 函数不断获取下一个值的对象。 (16) 下列属于可变类型的是(A) ? ? ? ? ? ? A. 列表? ? ? ? ? ? B. 元组? ? ? ? ? C. 字符串? ? ? ? ? ?D. 数字 (17)下列叙述正确的是(B) ? ? ? ? ? ?A. 列表和元组都是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号分隔 ? ? ? ? ? ?B. 列表是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号分隔,元组是用一对小括号括起来的多个元素的有序集合,各元素之间用逗号分隔 ? ? ? ? ? ?C. 列表是用一对小括号括起来的多个元素的有序集合,各元素之间用逗号分隔,元组是用一对中括号括起来的多个元素的有序集合,各元素之间用逗号分隔 ? ? ? ? ? ?D. 列表和元组都是用一对小括号括起来的多个元素的有序集合,各元素之间用逗号分隔 (18)关于复制列表元素说法错误的是(C) ? ? ? ? ? ?A. Python 中,通过赋值运算实际上是将两个变量指向同一个对象,而不是将一 个变量的值赋给另一个变量 ? ? ? ? ? B. 采用元素截取的方法,可以根据一个已有列表对象复制出另一个新的列表对 象,后面对两个对象的操作完全独立 ? ? ? ? ? C. 如果一个列表中包含列表类型的元素,元素截取的方法完全可行,两个列表中 的相同列表类型的元素完全独立 ? ? ? ? ? D. 为了真正实现列表的复制操作,可以使用 Python 在 copy 模块中提供的 deepcopy 函数 (19)已知学生类中有属性 name 和 sno,列表 ls 中含有若干学生对象,若要求列表 ls 按照学生的姓名的降序排序,相应的语句是(A) ? ? ? ? ? A. ls.sort(key=lambda stu:stu.name,reverse=True) ? ? ? ? ? B. ls.sort(key=lambda stu:stu.name) ? ? ? ? ? C. ls.sort(key=name,reverse=True) ? ? ? ? ? D. ls.sort(name) (20)下列叙述错误的是(C) ? ? ? ? ? A. 可以使用一对大括号{}或 set 函数创建集合 ? ? ? ? ? B. 可以使用一对大括号{}或 dict 函数创建字典 ? ? ? ? ? C. 可以使用{}或 set()创建空集合 ? ? ? ? ? D. 可以使用{}或 dict()创建空字典 (21)已知定义: d=dict(sno='1810100', name='李晓明', age=19,t=(3,4),s=[3,4,5]), 则 len(d)的值为(A) ? ? ? ? ? A. 5? ? ? ? ? ? ? ?B. 6? ? ? ? ? ? ? ?C. 7? ? ? ? ? ? ? D. 8 (22) 已知字典 d,获取字典中键值集合的语句是(C) ? ? ? ? ? A. d.items()? ? ? ? ? B. d.values()? ? ? ? ? ?C. d.keys()? ? ? ? ? ?D. d.get() (23)下列有关生成器叙述错误的是(D) ? ? ? ? ? A. 将列表生成表达式中的一对中括号改为一对小括号即可得到生成器 ? ? ? ? ? B. 对于生成器对象,也可以像其他可迭代对象一样使用 for 循环遍历对象中的每 一个元素 ? ? ? ? ? C. 如果生成元素的方法比较复杂,不适合用 for 循环方式实现,我们还可以借助 yield 关键字利用函数实现生成器的功能 ? ? ? ? ? D. 生成器就是一次性在内存中产生大量列表元素,占用大量的内存空间 (24)关于说法正确的是(B) ? ? ? ? ? ?A. 列表是可迭代对象、但不是迭代器;同样,生成器是可迭代对象、但不是迭代 器 ? ? ? ? ? ?B. 列表是可迭代对象、但不是迭代器;而生成器既是可迭代对象、又是迭代器 ? ? ? ? ? ?C. 列表既是可迭代对象、又是迭代器;而生成器是可迭代对象、但不是迭代器 ? ? ? ? ? ?D. 列表既是可迭代对象、又是迭代器;而生成器是迭代器、但不是迭代对象 (25)写出下面程序的运行结果。
(26)写出下面程序的运行结果。
(27)写出下面程序的运行结果。
(28)写出下面程序的运行结果。
(29)写出下面程序的运行结果。
(30)写出下面程序的运行结果。
(31)该程序用到字典的浅拷贝和深拷贝,已知程序运行结果,请将程序填写完整。 import copy d1={'name':"zhangsan",'sno':"001",'score':{'math':99,'C++':88}} d2=d1.copy() d3=copy.deepcopy(d1) d1['name']="li" d1['score']['C++']=90 print(d1) print(d2) print(d3) 已知程序运行结果为: {'name': 'li', 'sno': '001', 'score': {'math': 99, 'C++': 90}} {'name': 'zhangsan', 'sno': '001', 'score': {'math': 99, 'C++': 90}} {'name': 'zhangsan', 'sno': '001', 'score': {'math': 99, 'C++': 88}} 码字不易,能否给个不要钱的,关注我,带你发现更多知识! ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/29 13:48:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |