2.3 Python中的字典备课包-2025-2026学年教科版高中信息技术必修一
|
10份
|
16页
|
468人阅读
|
5人下载
普通
内容正文:
Python中的字典教学设计
浠水县第一中学 刘俊
1、 内容分析
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典是Python基础语法的重要组成部分,在循环结构中也使用较多。因而在教科版教材《数据与计算》第二单元第三节列表之后补充讲解了字典的知识。学生掌握Python字典有助于编程知识的扩展和编程能力的提高。
2、 学情分析
学生在前面学习过列表,但有时在循环结构中列表的功能相对单一,想要实现更多的功能还需要字典的使用。因此学习字典的基础知识和操作很有必要,由于字典和列表有一定的相似性,学生可以通过字典与列表的对比来加深对字典的学习理解。
3、 学习目标
1. 学会创建字典,掌握字典的语法;
2. 学会用len()函数求解字典的长度(元素个数);
3. 能够熟练地从字典中提取单个元素,了解多个元素的提取方法;
4. 学会给字典增加以及删除元素,修改字典;
5. 掌握字典的嵌套,并能从嵌套字典中取出需要的值。
4、 教学重点
从字典中提取单个元素,以及给字典增加以及删除元素,修改字典。
5、 教学难点
创建嵌套字典,并从嵌套字典中取出需要的值。
六、教学过程
1. 导入
近来古风歌曲比较受学生的喜爱,尤其是加入戏腔演唱的歌曲,几句戏腔给整首歌画龙点睛,让人印象深刻,忍不住跟唱。因而教师采用戏腔古风歌曲导入,将六首带戏腔的古风歌曲剪辑成戏腔串烧,播放给学生听,并且将歌曲名和歌手名进行整理,放入字典中给学生展示,从而引入字典这一概念。
{ '谭晶':'赤伶','汐音社':'探窗','李玉刚':'新贵妃醉酒','黄龄':'牵丝,戏','哲哲':'伯虎说','周深':'光亮' }
因为字典是补充讲解的知识,所以用一个遍历字典的程序举例,点明字典的重要性,并引入接下来的讲解。
dict={'1':['1-火龙果',12],'2':['2-苹果',10],'3':['3-梨子',8],'4':['4-油桃',6],'5':['5-橙子',5],'6':['6-橘子',3]}
print('现在进入水果选购界面,小店今日水果品种有:')
print('********************************************')
for i in dict:
print(dict[i])
>>>现在进入水果选购界面,小店今日水果品种有:
********************************************
['1-火龙果', 12]
['2-苹果', 10]
['3-梨子', 8]
['4-油桃', 6]
['5-橙子', 5]
['6-橘子', 3]
2. 以戏腔歌曲举例讲解字典的相关知识,并且让学生及时操作练习巩固知识
通过戏腔歌曲举例讲解五个方面的知识点,即创建字典,求字典的长度,从字典中提取元素,给字典增加/删除元素,字典的嵌套。
(1) 创建字典
(2) 求字典的长度
songs = { '谭晶' : '赤伶' , '黄龄' : '牵丝戏' , '曲肖冰' : '琉璃' }
print ( len (songs) )
>>>3
(3) 从字典中提取元素
songs = { '谭晶' : '赤伶' , '黄龄' : '牵丝戏' , '曲肖冰' : '琉璃' }
print ( songs['曲肖冰'] )
>>>琉璃
(4) 给字典增加/删除元素
songs = { '谭晶' : '赤伶' , '黄龄' : '牵丝戏' , '曲肖冰' : '琉璃' }
songs ['周深'] = '光亮' #通过赋值语句增加元素
songs ['黄龄'] = '入画江南' #通过赋值语句修改元素
del songs [ '曲肖冰'] #删除元素
songs [ '曲肖冰'] = '太阳' #增加元素
print(songs)
>>>{'谭晶': '赤伶', '黄龄': '入画江南', '周深': '光亮', '曲肖冰': '太阳'}
(5) 字典的嵌套
songs = { '周杰伦' : {1:'稻香',2:'晴天',3:'青花瓷',4:'东风破'},
'周深' : {1:'大鱼',2:'画绢',3:'花西子',4:'和光同尘'},
'陈奕迅' : {1:'十年',2:'浮夸',3:'孤勇者',4:'不要说话'} }
print(songs['陈奕迅'][3])
>>>孤勇者
3. 综合练习
布置一个综合练习检验学生的学习效果。并让学生课外思考字典与列表的异同点。
练习:1.创建一个字典,收录下列信息,并提取出杜甫《春夜喜雨》的诗句。
李白:
静夜思——举头望明月,低头思故乡。
赠汪伦——桃花潭水深千尺,不及汪伦送我情。
望庐山瀑布——飞流直下三千尺,疑是银河落九天。
杜甫:
春望——感时花溅泪,恨别鸟惊心。烽火连三月,家书抵万金。
春夜喜雨——好雨知时节,当春乃发生。随风潜入夜,润物细无声。
曲江对雨——林花著雨燕脂落,水荇牵风翠带长。
王维:
山居秋暝——空山新雨后,天气晚来秋。明月松间照,清泉石上流。
使至塞上——大漠孤烟直,长河落日圆。
渭城曲——劝君更尽一杯酒,西出阳关无故人。
(参考答案:
lines={'李白':{'静夜思':'举头望明月,低头思故乡。','赠汪伦':'桃花潭水深千尺,不及汪伦送我情。','望庐山瀑布':'飞流直下三千尺,疑是银河落九天。'},'杜甫':{'春望':'感时花溅泪,恨别鸟惊心。烽火连三月,家书抵万金。','春夜喜雨':'好雨知时节,当春乃发生。随风潜入夜,润物细无声。','曲江对雨':'林花著雨燕脂落,水荇牵风翠带长。'},'王维':{'山居秋暝':'空山新雨后,天气晚来秋。明月松间照,清泉石上流。','使至塞上':'大漠孤烟直,长河落日圆。','渭城曲':'劝君更尽一杯酒,西出阳关无故人。'}}
line=lines['杜甫']['春夜喜雨']
print(line)
>>>好雨知时节,当春乃发生。随风潜入夜,润物细无声。)
练习2:比较字典与列表的异同。
(参考答案:不同点:1.列表中的数据是有序排列的,而字典中的数据是随机排列的,因而读取数据的方法不同。列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值。
相同点:1.在列表和字典中,如果要修改元素,都可用赋值语句来完成。
2.都支持任意嵌套。列表和字典也可以相互嵌套。)
学科网(北京)股份有限公司
$null
{ '谭晶':'赤伶',
'汐音社':'探窗',
'李玉刚':'新贵妃醉酒',
'黄龄':'牵丝戏',
'哲哲':'伯虎说',
'周深':'光亮' }
戏腔串烧
1
Python中的字典
2
dict={'1':['1-火龙果',12],'2':['2-苹果',10],'3':['3-梨子',8],'4':['4-油桃',6],'5':['5-橙子',5],'6':['6-橘子',3]}
print('现在进入水果选购界面,小店今日水果品种有:')
print('********************************************')
for i in dict:
print(dict[i])
>>>现在进入水果选购界面,小店今日水果品种有:
********************************************
['1-火龙果', 12]
['2-苹果', 10]
['3-梨子', 8]
['4-油桃', 6]
['5-橙子', 5]
['6-橘子', 3]
遍历字典
3
字典
1.创建字典
2.求字典的长度
3.从字典中提取元素
4.给字典中增加/删除元素
5.字典的嵌套
4
songs = { '谭晶' : '赤伶' , '黄龄' : '牵丝戏' , '曲肖冰' : '琉璃' }
字典名
赋值号
大括号
逗号
键
值
冒号
1.创建字典
print ( type (songs) )
>>> <class 'dict'>
5
songs = { '谭晶' : '赤伶' , '黄龄' : '牵丝戏' , '曲肖冰' : '琉璃' }
print ( len (songs) )
>>>3
字典中的键具备唯一性,而值可重复。如果你不小心声明了两个以'黄龄'为键的【键值对】,后出现的【键值对】会覆盖前面的【键值对】。
songs = { '谭晶' : '赤伶' , '黄龄' : '牵丝戏' , '黄龄' : ' 入画江南' }
print(songs)
>>>{'谭晶' : '赤伶' , '黄龄' : '入画江南' }
2.求字典的长度(元素个数)
6
songs = { '谭晶' : '赤伶' , '黄龄' : '牵丝戏' , '曲肖冰' : '琉璃' }
键
值
3.从字典中提取元素
要把曲肖冰的歌从字典里打印出来,需要通过字典的索引。字典里的元素是无序排列的,没有偏移量,字典通过键来索引。
print ( songs['曲肖冰'] )
>>>琉璃
7
songs = { '谭晶' : '赤伶' , '黄龄' : '牵丝戏' , '曲肖冰' : '琉璃' }
songs ['周深'] = '光亮' #通过赋值语句增加元素
songs ['黄龄'] = '入画江南' #通过赋值语句修改元素
del songs [ '曲肖冰'] #删除元素
songs [ '曲肖冰'] = '太阳' #增加元素
print(songs)
>>>{'谭晶': '赤伶', '黄龄': '入画江南', '周深': '光亮', '曲肖冰': '太阳'}
4.给字典增加/删除元素
8
songs = { '周杰伦' : {1:'稻香',2:'晴天',3:'青花瓷',4:'东风破'},
'周深' : {1:'大鱼',2:'画绢',3:'花西子',4:'和光同尘'},
'陈奕迅' : {1:'十年',2:'浮夸',3:'孤勇者',4:'不要说话'} }
#print(?)
print(songs['陈奕迅'][3])
>>>孤勇者
5.字典的嵌套
9
1.创建一个字典,收录下列信息,并提取出杜甫《春夜喜雨》的诗句。
李白:
静夜思——举头望明月,低头思故乡。
赠汪伦——桃花潭水深千尺,不及汪伦送我情。
望庐山瀑布——飞流直下三千尺,疑是银河落九天。
杜甫:
春望——感时花溅泪,恨别鸟惊心。烽火连三月,家书抵万金。
春夜喜雨——好雨知时节,当春乃发生。随风潜入夜,润物细无声。
曲江对雨——林花著雨燕脂落,水荇牵风翠带长。
王维:
山居秋暝——空山新雨后,天气晚来秋。明月松间照,清泉石上流。
使至塞上——大漠孤烟直,长河落日圆。
渭城曲——劝君更尽一杯酒,西出阳关无故人。
2.比较字典与列表的异同点。
练习
10
感谢观看!
11
null
2022
170496.0
$nullnullnullnull台下人。走过不见旧颜色,台上人唱着。心碎离别。情色难落墨,拉长曲线戏无情戏幕落谁是?他唱着他乡遇故知。一。台下人,兴亡正天明不散。洞房花烛,市中人和佳人陪醉,未听一句一叹,戏里有情痴。爱恨就在。一瞬间。举杯对月情似天。春去何时?了兰花指捻红。相思。味唱别唱悲不成悲,勾魂摄魄心成灰,愿谁记得。谁最好的,等你人随。年无前身,照见古今不行人。无前身,照见古今独醒子。王孙何必问,和光也同吃。
nullnull