版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
知识测试一、单选题。1.[2,4,6]+[7,8,9]的结果是(D)。A.[12][24]B.[2,4,6][7,8,9]C.[36]D.[2,4,6,7,8,9]2.假设有这样的一个示例:types=['娱乐','体育','科技']我们在使用列表时,以下哪个选项,会引起索引错误?(D)A.types[-1]B.types[-2]C.types[0]D.types[3]3.在以下关于Python列表的描述中,错误的是(A)。A.列表不可以修改
B.列表不需预先定义
C.列表没有长度限定
D.列表中元素可以是不同类型4.列表books=['钢铁是怎样炼成的','三体','昆虫记'],执行切片操作,以下代码输出错误的是?(C)A.books[0:2],输出:['钢铁是怎样炼成的','三体']B.books[:2],输出:['钢铁是怎样炼成的','三体']C.books[1:],输出:['钢铁是怎样炼成的','三体']D.books[-2:],输出:['三体','昆虫记']5.在下列Python元组的描述中,错误的是(C)A.元组是不可变的B.元组中的元素可以是不同类型
C.元组与列表仅是()与[]的不同,其他功能都是相同的
D.元组是只读的列表二、填空题1. 列表、元组、字符串是Python的____有序____(有序、无序?)序列。2. 列表是一个用list类定义的序列。3.越界访问列表会导致运行时出现一个IndexError错误。4. 可以使用random模块中的shuffle函数将一个列表中的元素打乱。5. 可以使用for循环来遍历列表中的所有元素。6. 可以使用index方法获取列表中一个元素的下标,使用count方法来返回列表中元素的个数。7. 可以使用sort和reverse方法来对一个列表中的元素进行排序和翻转。8. 可使用元组作为固定列表来防止添加、删除或替换元素。三、读程序填空为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解垃圾的分类情况,建立了以下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。list1=["玻璃瓶","旧书","金属","纸板箱","旧衣服","易拉罐"]list2=["胶片","消毒水","纽扣电池","水银温度计","过期药水","泡沫塑料"]list3=["动物内脏","菜叶菜梗","过期食品","香蕉皮","果壳"]根据现有列表,完成以下问题:(1)写出从列表list3中取出“过期食品”的表达式:_______________________________________________________________(2)写出从list1中截取["旧书","金属","纸板箱"]这一段的表达式:_______________________________________________________________(3)现又发现一个新的列表如下:list4=["过期化妆品","过期药品","杀虫剂"],经过判断,里面存放的为有害垃圾,如何将该列表中的元素添加到list2中,请写出相关的表达式:_____________________________________________________________________(4)小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到列表list1中:_____________________________________________________________________①“过期食品”在列表list3索引2,故从列表list3中取出“过期食品”的表达式:list3[2]。②"旧书","金属","纸板箱"在列表list1索引1~3,从list1中截取["旧书","金属","纸板箱"]这一段的表达式:list1[1:4](不包括4)。③将该列表中的元素添加到list2中,表达式是list2=list2+list4或list2.extend(list4)。(extend()函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表))。④将塑料瓶添加到列表list1中:list1=list1+["塑料瓶"]或者list1.append("塑料瓶")(append字符追加函数)。四、简答题1.列表和元组的区别是什么?参考答案:列表(list)是动态的,长度并不是固定的,在代码中可以随意的增加,删除或者修改列表中的元素,元组(tuple)的长度是固定的,一旦生成,无法对其进行增加,删除或修改操作,虽然它们不支持改变大小,但是我们可以将元组作为整体操作,例如:将两个元组的连接、元组的倍增。列表需要用中括号把元素括起来,元组使用小括号。元组只有一个元素的话,必须在第一个元素后面加上一个逗号。2.简述元组的特性。参考答案:(1)元组属于不可表类型。一经定义,内容不能改变。(2)元组元素可以存储不同类型的不可变类型数据,可以是字符串、数字,甚至是元组。(3)元组元素由圆括号括起来。五、编程题1.写代码,有如下列表,按照要求实现每一个功能。li
=
['red','green','blue']计算列表长度并输出;列表中追加元素“pink”,并输出添加后的列表;请在列表的第1个位置插入元素“yellow”,并输出添加后的列表;请修改列表第2个位置的元素为“white”,并输出修改后的列表;请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表;请删除列表中的第2至4个元素,并输出删除元素后的列表;请将列表所有的元素反转,并输出反转后的列表;请使用for、len、range输出列表的索引;请使用for循环输出列表的所有元素。程序代码:li=['red','green','blue']print(len(li))li.append('pink')print(li)li.insert(0,'yellow')print(li)li[1]='white'print(li)print(li[1])delli[1]print(li)delli[1:4]print(li)li=['red','green','blue']li.reverse()print(li)foriinrange(len(li)):print(i)forxinli:print(x)运行结果:3['red','green','blue','pink']['yellow','red','green','blue','pink']['yellow','white','green','blue','pink']white['yellow','green','blue','pink']['yellow']['blue','green','red']012bluegreenred2.写代码,有如下元组,请按照功能要求实现每一个功能。tu
=
('red','green','blue')计算元组长度并输出;获取元组的第2个元素,并输出;获取元组的第1‐2个元素,并输出;请使用for输出元组的元素;请使用for、len、range输出元组的索引。程序代码:tu=('red','green','blue')print(len(tu))print(tu[1])print(tu[0:2])foritemintu:print(item)foriinrange(len(tu)):print(i)运行结果:3green('red','green')redgreenblue012技能测试基础任务编写程序读取一个整数列表,然后逆序顺序显示。程序代码:list=[3,2,6,7,1,9]print(list)list.reverse()print(list)运行结果:[3,2,6,7,1,9][9,1,7,6,2,3]2.编写程序读取一行由空格分隔开的数字,然后显示不重复的数字。(即如果一个数字出现多次,只显示它一次)(提示:可用list1用来读取数字,添加list1数字到list2)。程序代码:s=input('输入一串数字,以空格隔开:')list1=s.split()list2=[]foriinlist1:ifinotinlist2:list2.append(i)print(list2)运行结果:输入一串数字,以空格隔开:232456985['2','3','4','5','6','9','8']3.输出元组b内7的倍数及个位是7的数b=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)有两个条件:(1)元素是7的倍数(2)元素的个位是7两者是与的关系程序代码:d=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)result=set()#运用集合除去重复forjind:#满足条件就放入集合ifj%7==0:#7的倍数result.add(j)ifj%10==7:#各位为7result.add(j)forkinsorted(result):#遍历集合,这里我运用了临时排序sorted对集合升序输出print(str(k)+'',end='')运行结果:714174.列表倒序a=[123,4567,12,3456]
输出a=[3456,12,4567,123]方法一:使用列表的reverse()函数,逆序输出元素;方法二:使用字符串的切片,a[::-1]:表示逆序输出元素。程序代码:方法一: a=[123,4567,12,3456]a.reverse()print(a)方法二:a=[123,4567,12,3456]print(a[::-1])运行结果:[3456,12,4567,123]拓展任务1.假设列表list_info=[[“王芳”,“女”,26],[“张强”,“男”,25],[“刘兰”,“女”,21],[“开心”,“女”,24],[“刘佳豪”,“男”,28]],存放了某单位每个员工的基本信息(包括姓名、性别和年龄)。试编写程序,实现将用户要求的员工信息从列表删除。(1)需要删除的员工姓名由用户输入。(2)若用户输入的员工姓名在列表中存在,则执行删除操作;若不存在,则给出相应的提示。(3)程序可循环执行,当用户输入姓名为“0”时,循环结束。程序代码:list_info=[['王芳','女',26],['张强','男',25],['刘兰','女',21],['开心','女',24],['刘佳豪','男',28]]whileTrue:b=Falses=input('请输入要删除的员工姓名:')ifs!='0':foriinrange(len(list_info)):iflist_info[i][0]==s:dellist_info[i]b=Truebreakifb==False:print('不存在改名称的员工')else:print(list_info)else:Break运行结果请输入要删除的员工姓名:开心[['王芳','女',26],['张强','男',25],['刘兰','女',21],['刘佳豪','男',28]]请输入要删除的员工姓名:02.假设已有列表lst_sides=[3,4,5,8,8,8,4,4,3],依次存放了三个三角形的三条边长,试编写程序,利用海伦公式计算每个三角形的面积,并将结果存入列表list1中。程序代码:lst_sides=[3,4,5,6,6,6,4,4,3]lst_area=[]foriinrange(0,len(lst_sides),3):a,b,c=lst_sides[i:i+3]p=(a+b+c)/2s=p*(p-a)*(p-b)*(p-c)lst_area.append(s)print(lst_area)运行结果:[36.0,243.0,30.9375]3.学校举办朗读比赛,邀请了10位评委为每一名参赛选手的表现打分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川省农业科学院水稻高粱研究所(四川省农业科学院德阳分院)科研助理招聘1人笔试备考题库及答案解析
- 2026年潍坊安丘市校园招聘教师(40名)笔试备考题库及答案解析
- 2026浙江交通资源投资集团有限公司招聘1人(第3期)考试模拟试题及答案解析
- 2026年4月福建厦门市思明区部分单位联合招聘非在编人员4人笔试备考试题及答案解析
- 2026重庆城市职业学院招聘4人笔试备考题库及答案解析
- 2026河南创新投资集团有限公司社会招聘3人笔试参考题库及答案解析
- 2026广东茂名信宜市市直学校赴海南师范大学招聘教师30人(编制)考试备考试题及答案解析
- 2026年济宁市任城区事业单位公开招聘工作人员(教育类)(237人)考试备考试题及答案解析
- 2026黑龙江哈尔滨“丁香人才周”(春季)延寿县乡镇卫生院招聘医学毕业生4人笔试备考试题及答案解析
- 2026韩山师范学院招聘辅导员20人考试备考试题及答案解析
- 2024年犬伤门诊预防接种知识考核试题及答案
- 新生儿早期基本保健指南课件
- 变频器工作原理与及应用
- 工程罚款通知单模版
- 毕业设计(论文)-zpw-2000a型区间移频自动闭塞系统工程毕业设计管理资料
- 污染土壤修复技术课件
- 珍爱生命,远离网瘾-网络安全教育主题班会
- GB/T 20080-2017液压滤芯技术条件
- 浙江英语中考作文范文10篇
- 安全评价机构信息公开表
- 全国中学物理青年教师教大赛启示课件
评论
0/150
提交评论