版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python程序设计项目七学习Python数据对象——字典任务一学会字符转莫尔斯码Python程序设计职业素养.1.培养学生养成良好的编码风格,代码书写规范;2.培养学生精益求精的作风,养成良好的职业素养;3.培养学生爱国情怀、遵纪守法的意识,正确使用所学技术;4.培养学生安全编程的意识,养成严格、完备的代码测试习惯。本节重难点.1.了解字典的特点;2.掌握字典的基本操作和使用;任务目标
本节主要讲解字典的概念、字典的特征、字典的特点,学会创建字典、掌握访问字典元素的方法、了解字典的get方法。字典的思维导图如图7-1-1所示。Python程序设计图7-1-1字典的思维导图相关知识
(1)字典(dictionary)概念在现实生活中,字典可以查询某个词的语义,即词与语义建立了某种关系,通过词的索引便可以找到对应的语义,在Python中,字典就是反应这种对应关系的一种存储数据类型。在Python中,字典也如现实生活中的字典一样,使用词—语义进行数据的构建,其中词对应键(key),词义对应值(value),即键与值构成某种关系,通常将两者称为“键值对”(也可以称为“项”),这样通过键可以快速找到对应的值。字典是常用数据类型之一,数据类型为dict,字典中每个元素都是一个键值对,例如student={'name':'张三','id':20220101,'score':95}。(2)字典的特征字典中的元素用英文逗号“,”隔开,整体用大括号“{}”括起来。每个元素是一个键值对(项),键与值之间用英文冒号隔开,如'name':'张三','name'是键,'张三'是值。Python程序设计(3)字典的特点因为字典是通过键来索引值的,所以键必须是唯一的,并且键的类型是不可变数据类型,对于字符型的键需要用引号引起来。而值并不唯一,并且值的类型不限,可以是多个值构成的列表,元组或字典。字典与列表一样,也是可变类型的数据结构。对于字典来说,它不再是有序序列,对字典元素的访问与元素在字典中的位置不相关,只与元素的键相关。Python程序设计图7-1-2字典输出结果(4)创建字典①方法一:使用{}直接创建字典格式:dic={key1:value1,key2:value2,key3:value3,……}功能:创建字典示例如图7-1-2所示。Python程序设计②方法二:使用dict函数创建字典格式:dic=dict(key=value,…)或dic=dict([(key,value),(key1,value1)…])功能:使用dict函数创建字典,所需参数可以是key=value形式或[(key,value),(key1,value1)…]形式。示例如图7-1-3所示。图7-1-3dict函数输出结果Python程序设计
(5)访问字典①方法一:直接访问键获取值格式:dic[key]功能:若键key存在则返回对应的值,若键key不存在时会报错。示例如图7-1-4所示。图7-1-4dict直接访问键获取值输出结果Python程序设计
②方法二:使用get方法获取值格式:dic.get(key,default)功能:若键key存在则返回对应的值,否则返回default,不会报错。示例如图7-1-5所示。图7-1-5get方法获取值输出结果Python程序设计任务描述
莫尔斯码是一种早期的数字化通信形式,它通过“·”和“-”的不同排列顺序来表示不同的英文字母、数字以及标点符号。试编写程序,将用户输入的字符串(假设只包含英文字母)以莫尔斯电码的形式输出。任务分析根据任务描述可知,需要用户输入字符串,并将字符串中的字符对应转换成莫尔斯电码输出。字符与莫尔斯码之间的对应关系如表7-1所示。在表7-1中,可查到字符A对应•−,字符B对应−•••。Python程序设计图7-1-6莫尔斯电码程序例子Python程序设计步骤2:运行测试程序,如图7-1-7所示。Python程序设计实战演练:使用dict函数创建;获取字典键所对应的值使用任务小结
创建字典使用{}直接创建,也可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云浮市云城区2025-2026学年第二学期三年级语文第八单元测试卷(部编版含答案)
- DB43∕T 464-2016 日用陶瓷单位产品能耗限额及计算方法
- 锡林郭勒盟二连浩特市2025-2026学年第二学期四年级语文期末考试卷(部编版含答案)
- 巴彦淖尔盟乌拉特后旗2025-2026学年第二学期三年级语文第八单元测试卷(部编版含答案)
- 保定市安国市2025-2026学年第二学期四年级语文第八单元测试卷(部编版含答案)
- 2026初中生涯规划开学第一课课件
- 巨幼细胞性贫血健康宣教总结2026
- 2026年北京小升初招生考试试题及答案
- 售后服务高标准服务承诺书(6篇)
- 安全管控措施落实承诺书(8篇)
- 2026中盐东兴盐化股份有限公司招聘17人备考题库带答案详解(a卷)
- 雨课堂学堂云在线《人工智能原理》单元测试考核答案
- 2025年陕西宝鸡元亨石油设备有限责任公司招聘笔试参考题库附带答案详解
- 小学信息化培训:AI赋能教学与教师能力提升
- 2025年平顶山职业技术学院高职单招语文2019-2024历年真题考点试卷含答案解析
- 设备维修框架协议合同
- SCR脱硝催化剂体积及反应器尺寸计算表
- HGT 4205-2024《工业氧化钙》规范要求
- 高速公路机电系统管理与维护
- 含氟乳液共混聚甲基丙烯酸甲酯-丙烯酸丁酯-六氟丁酯共混膜的制备与性能
- 预防成人经口气管插管非计划性拔管护理实践新
评论
0/150
提交评论