猿编
程
YBCCODE.
猿编程
-L2-
知新
二维列表的元素是列表
['星期一','晴'],
['星期二', '雨' ],
['星期三','多云']
]
互动答题
1 以下哪个是二维列表?()
1 r = [
2 '端午节','中秋节',
A 3 '劳动节','国庆节'
4 ]
1 r = [
2 ['端午节','中秋节'],
B 3 ['劳动节','国庆节']
4 ]
猿编程
互动答题
1 以下哪个是二维列表?(B)
1 r = [
2 '端午节','中秋节',
A 3 '劳动节','国庆节'
4 ]
1 r = [
2 ['端午节','中秋节'],
B
3 ['劳动节','国庆节']
4 ]
猿编程
列表的长度就是元素的个数,
也就是小列表的个数
['星期一', '晴'],
['星期二', '雨' ], 长度为3
['星期三','多云']
]
猿编程
2 请问下面的二维列表长度是几?()
1
2
3
4
1
2
3
4
A 1 B 2
猿编程
互动答题
2 请问下面的二维列表长度是几?(B)
1
2
3
4
1
2
3
4
A 1 B 2
通过索引可以获取二维列表中的元素
['星期一', '晴'],
['星期二', '雨']
]
猿编程
内容讲解
通过索引可以获取二维列表中的元素
a =[ 0 1
0['星期一', '晴'],
1['星期二', '雨']
]
猿编程
内容讲解
通过索引可以获取二维列表中的元素
a =[ 0 1
0['星期一', '晴'],
1['星期二', '雨']
]
a[0]
猿编程
内容讲解
通过索引可以获取二维列表中的元素
a =[ 0 1
0['星期一', '晴'],
1['星期二', '雨']
]
a[0][1]
猿编程
互动答题
3 请问下面程序运行后,在输出区可以看到?( )
1 r = [
2 ['端午节','中秋节'],
3 ['劳动节','国庆节']
4 ]
5 print(r[0])
A 输出区 B 输出区
['端午节','中秋节'] ['劳动节','国庆节']
互动答题
3 请问下面程序运行后,在输出区可以看到?( )
1 r = [
2 0 ['端午节','中秋节'],
3 1 ['劳动节','国庆节']
4 ]
5 print(r[0])
A 输出区 B 输出区
['端午节','中秋节'] ['劳动节','国庆节']
猿编程
互动答题
3 请问下面程序运行后,在输出区可以看到?(A)
1 r = [
2 0 ['端午节','中秋节'],
3 1 ['劳动节','国庆节']
4 ]
5 print(r[0])
A 输出区 B 输出区
['端午节','中秋节'] ['劳动节','国庆节']
互动答题
4 请问下面程序运行后,在输出区可以看到?( )
猿编程
互动答题
4 请问下面程序运行后,在输出区可以看到?(B)
猿编程
通 讯 录
点点
曼曼
贝贝
Unit18自制手机通讯录
内容讲解
'点点' ''
'贝贝' ' '
'曼曼' ' '
猿编程
内容讲解
像这样一对一对的数据,如果想方便查
询,我们可以用字典。
猿编程
字典
字典
dictionary
字典
1 字典是一种数据类型,可以用一对大括号{}来创建
点点':'',贝贝':
猿编程
1 )字典是一种数据类型,可以用一对大括号{}来创建
可以把保存字典的变量名
称为字典名
点点':'','贝贝':
打出{(大括号)键盘示意图: 英
5 下面哪一个是字典()
A{'姓名':'壮猿'
B ['姓名':'壮猿'
猿编程
5 下面哪一个是字典()
A{'姓名':'壮猿'
B ['姓名':'壮猿'
猿编程
2 字典中的元素用 ,分隔
{'点点':'', '贝贝': ''}
内容讲解
2 字典中的元素用,分隔
{'点点': '', '贝贝': ''}
元素
内容讲解
2 字典中的元素用,分隔,每个元素都是一个键值对
{'点点': '', '贝贝': ''}
内容讲解
2 字典中的元素用,分隔,每个元素都是一个键值对
{'点点':'','贝贝':''}
键 key
猿编程
2 字典中的元素用 ,分隔 ,每个元素都是一个键值对
', '贝贝': ''}
2 字典中的元素用 ,分隔 ,每个元素都是一个键值对
', '贝贝': ''}
内容讲解
生活中很多这样对应关系的数
据,都可以用字典来存储
菜单 游戏人物属性
∫ {
'鱼香肉丝':'19元', '战斗力': 120,
'汉堡包': '10元' '防御力': 20,
1
1
'技能': 'z动感光波'
}
猿编程
内容讲解
生活中很多这样对应关系的数
据,都可以用字典来存储
菜单 游戏人物属性
{
'鱼香肉丝':'19元', '战斗力': 120,
'汉堡包': '10元' '防御力': 20,
1
5
'技能':'动感光波'
}
键 值
键 值
猿编程
3 字典中可以有一个或者多个键值对
可以有一个键值对 {'点点': ''}
猿编程
3 字典中可以有一个或者多个键值对
可以有一个键值对{'点点': ''}
可以有多个键值对 {
'点点': '',
'贝贝': ''
}
猿编程
3 字典中可以有一个或者多个键值对
字典中也可以没有键值对(空字典)
可以有一个键值对{'点点': ''}
可以有多个键值对 {
'点点': '',
'贝贝': ''
}
空字典
可以是空的:
猿编程
任务1 <1>
创建字典
千锤石炼
猿编程
1
2
3
4
5
6
1
2
3
4
5
6
猿编程
互动答题
5 键与值中间用什么符号?( )
键?值
A 冒号: B 分号;
猿编程
互动答题
5 键与值中间用什么符号?(A)
键 ?值
A 冒号 : B 分号 ;
猿编程
{
' dog' : '汐汐',
'汐汐'
}
注意:字典中的键不要重复,字典中的值可以重复
t =
点点'1' ' ',
贝贝' ' ',
曼曼' ' '
键 值
内容讲解
那就用字典来保存大家的电话号
码,做一个通讯录吧
t = (
点点'、 ' ',
telephone
电话 贝贝' ' ',
曼曼' ' '
键 值
猿编程
内容讲解
如果我想获取到字典中的号
码,应该怎么办?
猿编程
休息一下~
字典的取值
字典取值的格式
字典名[键]
猿编程
内容讲解
字典取值的格式
字典名[键]
注意:如果键不存在,程序报错
1
2
3
4
5
6
1
2
3
4
5
6
猿编程
任务2
查找手机号码
勇攀高峰
猿编程
1
2
3
4
5
6
1
2
3
4
5
6
猿编程
7 若想获取r中攻击力的值,下面选项正确的是?()
字典名[键]
'角色':'牧师',
'攻击力': 10,
'防御力': 12
}
A r['攻击力'] B r('攻击力')
7 若想获取r中攻击力的值,下面选项正确的是?(A)
字典名[键]
'角色': '牧师',
'攻击力': 10,
'防御力': 12
}
A r['攻击力'] B r('攻击力')
互动答题
8 请问下面程序运行后,在输出区可以看到?()
r = {
'角色':'牧师',
'攻击力': 10,
'防御力': 12
}
print(r['攻击力'])
A 10 B 牧师
猿编程
互动答题
8 请问下面程序运行后,在输出区可以看到?(A)
r = {
'角色':'牧师',
'攻击力': 10,
'防御力': 12
}
print(r['攻击力'])
A 10 B
猿编程
内容讲解
?
很多通讯录都能显示总共有多少
个联系人,我也想实现
通讯录
891位联系人
设备 通讯录 发现 我
801位联系人
工作费 20 12
猿编程
字典的长度
互动答题
下面字典的长度是几呢?
a = {
'灌':'10/笼',
'鲜肉饺子':'20/盘',
'小馄饨':'6/碗',
'皮蛋粥':'5/碗'
}
猿编程
任务3
获取字典的长度
敢于挑战
猿编程
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
猿编程
字典的长度
字典的长度指的就是字典中键值对的个数
a = {'点点':
a = {'点点':'', '贝贝': ''}
猿编程
字典的长度
字典的长度指的就是字典中键值对的个数
长度是1
a = {'点点': ''}
a = {'点点':'','贝贝': ''}
猿编程
字典的长度
Q
字典的长度指的就是字典中键值对的个数
长度是1
a = {'点点': ''}
长度是2
a = {'点点': '', '贝贝': ''}
字典的长度
字典的长度指的就是字典中键值对的个数
长度是1
a = {'点点': ''}
长度是2
a = {'点点': '', '贝贝': ''}
长度是0
9 下面字典的长度是()
1
2
3
4
5
1
2
3
4
5
A 3 B 6
9 下面字典的长度是(A)
1 r = {
2 '壮猿清凉伞': '6600金币',
3 '壮猿钥匙链': '1800金币',
4 '壮猿手办': '4900金币'
5 }
A 3 B 6
内容讲解
我看别人的通讯录除了可以
显示人数,还有查手机号信
息的功能,能实现吗?
10 11:40AM
返回 联系人详情 编辑
点点
电话北京
托洁 北京
20
发送此联系人
加入黑名单
通话记录
猿编程
……
获取手机号信息的功能
detail
获取手机号信息的功能
detail
detail
细节;信息
内容讲解
手机号查询模块
ybc tel
返回值 detail 参数
猿编程
ybc tel
返回值 detail 参数
ybc tel. detail('')
需要检测的手
机号码
内容讲解
ybc tel
返回值 detail 参数
号码信息
(字典)
ybc tel. detail(' ')
-1
需要检测的手
机号码
猿编程
内容讲解
ybc tel
返回值 detail 参数
res = ybc tel. detail(' ')
号码信息
(字典)
需要检测的手
机号码
猿编程
代码演示
1 import ybc tel as tel
2
3
4 res = tel. detail('')
print(res)5
内容讲解
返回的号码信息
provin某省市 ci某省市
pany:运营商 shouji:手机号
猿编程
内容讲解
返回的号码信息
输出区
{' province': '北京', ' city'
: '北京', 'pany': '某著名企业'
, ' shouji': ''}
provin某省市 ci某省市
pany:运营商 shouji:手机号
三大运营商
某著名企业、某著
名企业、某著名企
业
猿编程
{' province':'北京',' city':'北京','pany':'移
动',' shouji':''}
确定
【省份】北京
某省市】北京
【运营商】某著
名企业【手机号】
确定
res ={
' province': '北京',
' city': '北京',
'pany': '某著名企业
',' shouji': ''
}
获取字典中的值
a =某省市份】'+
某省市】'+
C = '【运营商】'+
【手机号】'+
猿编程
res ={
' province': '北京',
' city': '北京',
'pany': '某著名企业
',' shouji': ''
}
获取字典中的值
a =某省市份】' + res[' province']
某省市】' + res[' city']
【运营商】' + res['pany']
【手机号】' + res[' shouji']
猿编程
res ={
' province': '北京',
' city': '北京',
'pany': '某著名企业
',' shouji': ''
}
获取字典中的值
a =某省市份】' + res[' province'] + '\n'
某省市】' + res[' city'] + '\n'
【运营商】
【手机号】' + res[' shouji'] + '\n'
内容讲解
任务4
自制手机通讯录
千锤百炼
猿编程
<1>
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
猿编程
11
12
13
14
15
16
11
12
13
14
15
16
猿编程
思维导图
内容讲解
Unit18-思维导图
字典是一种数据类型,
通常用一对大括号{}表示
字典
字典的元素是键值对
课
程
重
点 字典取值 字典名[键]
字典长度 len
猿编程
挑战1
字典取值查爱好
勇攀高峰
猿编程
1
2
3
4
5
6
7
1
2
3
4
5
6
7
猿编程
查询助手
内容讲解
今日事,今日毕
完成作业——代码挑战题