21、字典
做两道练习,题目中涉及的知识点,是本节课要用到的。
单选题:下列数据类型分类错误的是( )
A.字符串:'陈知枫'
B.整数: '178'
C.列表:['吉他', '篮球']
D.元组:('吉他', '篮球')
答案:B
'陈知枫'是一个字符串;
['吉他', '篮球']是一个列表;
('吉他', '篮球')是一个元组。
选项B, '178'属于字符串(有引号的都是字符串)。
代码题:复习一下列表和 for 循环、if 语句的综合运用。请筛选出下面列表 score 中大于 60 的数据。
举个例子,这里有一份学员的 Python 成绩表:
我想编写一个成绩查询的小程序,只要输入学员的姓名,就可以查询到对应的成绩。
下面是用条件分支语句设计的成绩查询小程序。
运行下面的代码,输入成绩表中的姓名,例如陈知枫或浦欣然、罗鸿朗,看看能不能查询到成绩?
如果班上有 60 个同学,如何查成绩?用上面的条件分支语句查成绩,虽然能实现查询功能,但每录入一个学生信息,就得写一个条件分支语句。一旦学员数量上规模,操作重复麻烦,也不够直观。
试一试字典吧
体验下面的代码,输入姓名,如陈知枫或浦欣然,看看程序运行的结果是什么?如果输入的姓名不在成绩表里,代码会报错哦!
2 什么是字典?
字典是Python中一种常见的数据类型,用于存储具有映射关系的数据。
日常生活中,很多数据都“组队”出现:如图书编号和图书、商品条码和名称、学生和科目成绩……
每本图书都有自己的编号,每件商品会有专属的条码,每位学生都有对应的科目成绩……这些成对的数据间的对应关系就属于映射关系。
映射关系可以理解为两个数据间的一种对应关系。
字典的语法:
我们用一个花括号{}把这些“成对的”数据括起来,
如:{'陈知枫': 88,'浦欣然': 86},就是一个字典。
Dictionary:字典
Key:钥匙
Value:价值
Score:分数
Table:列表
在字典中,这些“成对”的数据称为键值对,
如:'陈知枫': 88就是一个键值对。
字典中的数据以键值对的形式存储,不同键值对之间用英文逗号,隔开。
键值对又由键(key)和值(value)组成,键和值用英文冒号 :连接,键在冒号之前,值在冒号之后。
在字典{'陈知枫': 88 ,'浦欣然': 86}中,如姓名:'陈知枫、'浦欣然'就属于键,对应的成绩:88、86就属于值。
单选题:关于字典,下列选项错误的是( )
A.字典中的数据以键值对的形式存储。
B.键值对之间要用英文逗号 , 隔开。
C.键与值之间要用英文冒号 : 连接。
D.['陈知枫':88 ,'浦欣然':86] 是一个字典。
答案:D
定义一个字典要使用花括号{},正确语法是:{'陈知枫':88 ,'浦欣然':86}
代码练习:创建一个字典,保存简历中的基本信息。这个字典里有三个键值对:姓名-陈知枫、年龄-21、身高-175.5,并将字典命名为 info。
3.字典中键和值的数据类型
字典中键和值的数据类型
接下来请观察字典info中的值,
看看对应的数据类型分别是什么?
单选题:关于字典info的说法,下列错误的是( )
A.字典 info 中有 3 个键值对。
B.字典 info 中的值有:'陈知枫'、22、175.5。
C.字典 info 中的值的数据类型均为字符串。
D.字典 info 中的每一个键都对应一个值。
答案:C
要先分清键和值,才能找准它们对应的数据类型。'姓名'、'年龄'和'身高'属于键,'陈知枫'、22、175.5属于值,值对应的数据类型分别是:字符串、整数、浮点数。
通过上面的例子,我们知道了值的数据类型可以是:字符串、整数和浮点数。
运行下面的代码,找出字典中的值,说出它们的数据类型?
第一个键值对:'个人简介':('陈知枫', '男'),
全部0条评论
快来发表一下你的评论吧 !