Python程序设计任务驱动式教程-模块6 模块测试部分的参考答案 朱修改后_第1页
Python程序设计任务驱动式教程-模块6 模块测试部分的参考答案 朱修改后_第2页
Python程序设计任务驱动式教程-模块6 模块测试部分的参考答案 朱修改后_第3页
Python程序设计任务驱动式教程-模块6 模块测试部分的参考答案 朱修改后_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

知识测试单选题。1.以下关于字典操作的描述,错误的是:(D)A.del用于删除字典或者元素B.clear用于清空字典中的数据C.len方法可以计算字典中键值对的个数D.keys方法可以获取字典的值2.以下程序的输出结果是:(D)dict={'Name':'baby','Age':7}print(dict.items())A.[(‘Age’,7),(‘Name’,‘baby’)]B.(‘Age’,7),(‘Name’,‘baby’)C.‘Age’:7,‘Name’:‘baby’D.dict_items([('Name','baby'),('Age',7)])4.以下关于字典类型的描述,正确的是:(A)A.字典类型的值可以是任意数据类型的对象B.表达式forxind:中,假设d是字典,则x是字典中的键值对C.字典类型的键可以是列表和其他数据类型D.字典的值还可以是字典类型的对象5.以下程序的输出结果是:(B)ss=list(set("jzzszyj"))ss.sort()print(ss)A.[‘z’,‘j’,‘s’,‘y’]B.['j','s','y','z']C.[‘j’,‘z’,‘z’,‘s’,‘z’,‘y’,‘j’]D.[‘j’,‘j’,‘s’,‘y’,‘z’,‘z’,‘z’]二、填空题1. 字典中多个元素之间使用逗号分隔开,每个元素的“键”与“值”之间使用冒号分隔开。2.字典对象的_get()__方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定,则返回None。3.字典对象的items()方法返回字典中的“键-值对”列表。4.已知x={1:2},那么执行语句x[2]=3之后,x的值为{1:2,2:3}。5.表达式set([1,1,2,3])的值为{1,2,3}。三、读程序填空。1.字典d={‘Name’:‘Kate’,‘No’:‘1001’,‘Age’:‘20’}表达式len(d)的值为3。2.假设一个名为stu的字典{"张三":3,"李四":2},下面语句运行结果是什么?(a)print(stu.keys())(b)print(stu.values())(c)print(stu.items())参考答案:(a)dict_keys(['张三','李四'])(b)dict_values([3,2])(c)dict_items([('张三',3),('李四',2)])四、简答题1.如何创建一个空字典?如何创建一个空集合?参考答案:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。2.对于一个字典d,你可以使用d[key]或d.get(key)来返回这个关键字对应的值。它们之间的区别是什么?参考答案:访问字典的值,一般常用的方法主要有两种:使用中括号’[]’或get()方法进行获取。使用中括号[key]进行获取指定value,如果key不存在,则会抛出错误;

使用get(key)进行获取指定的value,如果key不存在,则返回默认值,也可以设置指定的默认值。五、编程题1.将两个列表内容合并成一个字典。keys=['A','B','C']values=['blue','red','bold']参考答案:keys=['A','B','C']values=['blue','red','bold']dict1=dict(zip(keys,values))print(dict1)2.查找下面字典中值最大值及其键。prices={'zhang':523,'li':668,'zhao':476,'zhou':632,}参考答案:prices={'zhang':523,'li':668,'zhao':476,'zhou':632}max_prices=max(zip(prices.values(),prices.keys()))print(max_prices)技能测试1.根据需求写代码dic={'k1':"v1","k2":"v2","k3":[11,22,33]}(1)请在字典中添加一个键值对,"k4":"v4",输出添加后的字典(2)请在修改字典中"k1"对应的值为"alex",输出修改后的字典(3)请在k3对应的值中追加一个元素44,输出修改后的字典(4)请在k3对应的值的第1个位置插入个元素18,输出修改后的字典参考答案:dic={'k1':'v1','k2':'v2','k3':[11,22,33]}dic['k4']='v4'print(dic)dic['k1']='alex'print(dic)dic['k3'].append(44)print(dic)dic['k3'].insert(0,18)print(dic)运行结果:{'k1':'v1','k2':'v2','k3':[11,22,33],'k4':'v4'}{'k1':'alex','k2':'v2','k3':[11,22,33],'k4':'v4'}{'k1':'alex','k2':'v2','k3':[11,22,33,44],'k4':'v4'}{'k1':'alex','k2':'v2','k3':[18,11,22,33,44],'k4':'v4'}2.{‘taobao’,'jingdong','alibaba','baidu','taobao'}使用集合对元素去重复。参考答案:dic={'taobao','jingdong','alibaba','baidu','taobao'}print(dic)运行结果:{'baidu','jingdong','taobao','alibaba'}(元素顺序不固定)3.分别有两个集合{1,2,1,3,4,5,6,7},{1,2,3,8,9,7,10},求两个集合的差集、并集、交集。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论