版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机科学导论Python程序设计第3讲 元组与字典信息管理系教师:柳青电子信箱:L办公室:博识楼418电话: 67703852答疑时间:周三34节,8-15周周四5-8节,1-16周周五1-4节,16、810、14、16、17周夜间自习辅导时间:周四1112节,110周教师信息2上周回顾解决方案2将输入的数据存放到一个列表中,再用Python语言中的sort()对列表中的数据进行排序后输出。3结束输出排序后的结果开始用sort( )方法对列表中数据进行排序输入多个数据存放在变量中上周回顾思考题如果要计算列表中的所有数据的平均值,在Python中没有类似于avg()函数可用,用什么方法可以实现
2、该功能?现有列表数据为:number_list=35,68,90,79,80,56,77编写程序实现计算上述列表中数据平均值的功能并输出,程序保存为eg3.py4运行结果:上周回顾思考题程序代码eg3.py5元组元组和列表类似,但其元素是不可变的,元组一旦创建,用任何方法都不可以修改其元素。元组的定义方式和列表相同,但定义时所有元素是放在一对圆括号“(”和“)”中,而不是方括号中。下面这些都是合法的元组:(10, 20, 30, 40)(crunchy frog, ram bladder, lark vomit)6元组操作_创建元组创建元组:使用“=”将一个元组赋值给变量。注意:如不加逗号,(
3、a)会被认为是放在括号中的字符串7元组操作_读取元素读取元素:用变量名加元素序号(放中括号中)即可访问元组中某个元素同列表相同,元组的元素都有固定的顺序,第一个元素序号也为0,合法的元组元素序号的规定与列表相同。8元组操作_元组切片元组切片:与列表一样,元组也可以进行切片操作对列表切片可以得到新的列表;对元组切片可以得到新的元组。9元组操作_检索元素使用count( )方法计算元组中某个元素出现的次数;使用in运算符返回某个元素是否在该元组中;使用index( )方法返回某个元素在元组中的准确位置。10元组操作_变量赋值可以利用元组来一次性的对多个变量赋值。11元组和列表的区别元组中的数据一旦
4、定义就不允许更改。元组没有append( )或extend( )方法,无法向元组中添加元素;元组没有remove( )或pop( )方法,不能从元组中删除元素。元组与列表相比有下列优点:元组的速度比列表更快。如果定义了一系列常量值,而所需做的仅是对它进行遍历,那么一般使用元组而不用列表。元组对不需要改变的数据进行“写保护”将使得代码更加安全。一些元组可用作字典键(特别是包含字符串、数值和其它元组这样的不可变数据的元组)。列表永远不能当做字典键使用,因为列表不是不可变的。12元组和列表的转换元组可转换成列表,反之亦然。内建的tuple( )函数接受一个列表参数,并返回一个包含同样元素的元组lis
5、t( )函数接受一个元组参数并返回一个列表。从效果上看,tuple( )冻结列表,而list( )融化元组。13示例1:元组和列表的转换新建一个元组tuple_new(68,19.0, auto,True)把元组tuple_new转换为列表list_change在列表list_change中添加元素98,03,10,tiger最后把列表list_change再转换为元组tuple_change显示列表和元组中的元素程序保存为eg1_change.py14运行结果示例1:程序eg1_change.py15字典定义字典是键值对的无序、无重复的集合。字典中的每个元素包含两部分:键和值,向字典添加一个
6、键的同时,必须为该键增添一个值。16字典操作_创建字典创建字典定义字典时,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号“”和“”中。17a_dict=server:,database:mysql字典操作_查找值查找值字典定义后,可以通过键来查找值,反之则不允许。18字典操作_显示字典显示字典的键和值显示字典的键显示字典的值19字典操作_遍历字典遍历字典可以用循环语句来遍历字典中每个元素的键和值。20字典操作_添加修改添加和修改字典字典没有预定义的大小限制。可以随时向字典中添加新的键值对,或者修改现有键所关联的值添加和修改的
7、方法相同,都是使用“字典变量名键名=键值”的形式区分究竟是添加还是修改是看键名与字典中现有的键名是否重复,因为字典中不允许有重复的键。如不重复则是添加新健值对,如重复则是将该键对应的值修改为新值。21字典操作_字典长度字典长度与列表、元组类似,可以用len( )函数返回字典中键的数量。22a_dict=server:,database:mysql,zero:this is 0字典操作_字典检索字典检索可以使用in运行符来测试某个特定的键是否在字典中。23a_dict=server:,database:mys
8、ql,zero:this is 0字典操作_删除1删除元素和字典可以使用del语句删除指定键的元素或整个字典a_dict= database: blog, server: , user: mark24字典操作_删除2删除元素和字典使用clear( )方法来删除字典中所有元素比较a_dict.clear( ) 将删除字典中所有元素del a_dict 将删除整个字典。25字典操作_删除3删除元素和字典使用pop ()方法删除并返回指定键的元素。a_dict= database: blog, server: ,
9、 user: mark26示例2:字典应用,保存为eg2_dict.py创建字典studscore = 唐僧: 55, 孙悟空: 78, 猪八戒: 40, 沙僧: 96, 如来: 65, 观音: 92, 白骨精: 70, 红孩儿: 99, 太上老君: 68, 白龙马: 87添加和修改字典添加太白金星: 缺考, 玉皇大帝:90将“唐僧”的成绩改为60删除“白骨精“的成绩,统计元素个数,实现输入姓名能查找成绩27运行结果示例2:程序eg2_dict.py28示例3 字典问题提出问题:查字典问题 问题描述:根据用户输入的关键字的简写查询相应名称解释。分析:将一些程序设计中常用名称存放在字典中,键是其
10、英文的第一个字母,值是该名称的解释。由用户输入要查询的名称的英语第一个字母,若在合法的范围内则进行查询、输出,若不在范围内则结束程序。29 比如:定义这样一个字典,通过输入ae,得到该名称的解释 a:algorithm,算法,解决一种问题的大致步骤 b:bug,臭虫,程序里的错误 c:compile,编译,把用高级程序语言写的程序转换成低级语言 d:debugging,除虫,找到及移除程序设计错误的过程 e:exception,异常,执行错误的另一个名称运行结果:字典问题算法流程图开始定义字典结束输入ae范围内的字母输出查字典的结果30字典问题程序eg3_dict.py31理解该程序问题:表示什么意思?思考题:改进示例2将示例2另存为“eg2_dict_改进.py”要求:可以输入多个姓名,得到成绩,当字典中没
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七年级数学下册整式的除法教学设计与实践探索
- 三年级语文《宝葫芦的秘密》整本书导读与精读教学设计
- 七年级语文阅读综合实践教学设计(第五单元)
- 高中政治选择性必修三《逻辑与思维》第一单元第四课第一框 教学设计
- 2026及未来5年中国木结构连接件数据监测研究报告
- 2026教师职称-四川-四川教师职称(基础知识、综合素质、高中地理)历年参考题库含答案详解
- 2026教师考试-教师招聘-笔试-教师招聘-小学体育历年参考题库含答案详解
- 2026成人自考-自考本科(行政管理)-公共政策-00318历年参考题库含答案详解
- 2026建筑工程-安全工程师-中级注册安全工程师(化工安全专业实务)历年参考题库含答案详解
- 2026年黑龙江住院医师-黑龙江住院医师口腔内科历年参考题库含答案解析
- 2026年甘肃省白银市公安局白银分局招聘警务辅助人员41人笔试参考题库及答案详解
- 婚前医学检查相关知识考核试题(附答案)
- 初二【数学(人教版)】轴对称 学习任务单
- 2026 年烈士纪念日英雄事迹学习专题课件
- Unit3 Smart Learning 单元测试题-人教版英语九年级上册
- 电力系统分析试题与答案
- 煤矿废水处理站建设与运营方案
- 2026年考研政治真题及答案
- 幼儿园大班活动教学设计及教案示范
- 导尿管相关尿路感染(CAUTI)防控最佳护理实践专家共识解读
- 集成电路封装技术(第二版) 课程标准、授课计划
评论
0/150
提交评论