资源描述
初中第三册信息第二单元 Python 程序设计
第 8 课 列表、元组和字典 教案
一、【教材分析】
知识与
认识列表、元组和字典的数据结构,理解它们之间的联系和区别
法目标
情感、态度
教学重点
教学难点
教学方法
根据需要灵活使用列表、元组和字典表达、处理数据
情境教学法、任务型教学法、探究型教学法。
二、【教学流程】
播放韩红的歌曲《天路》的视频。
观看视频
教师简单介绍: 被誉为“天路”的青藏铁路。 感受这条神奇的天路
它沿线经过很多海拔很高的地区,比如:4495 米、 思考通过什么方式将这些复杂的
数据在程序中清晰地表示。
4905 米、4547 米、5072 米、4702 米、4513 米、
4313 米、3641 米,如何清晰的表示数据呢?
探究活动一 列表及列表的操作
【阅读教材】
【问题】
阅读教材,初步了解列表的定义和
表示方法。
1、列表的定义及表示方法
【自主探究】
2、列表元素的调用和遍历
小提示:回顾 for 循环语句的使用
1、将 4495, 4905,5072 和添加到列
表中。
#for 循环遍历 height 列表
Height=[4495,4905,5072, 4159 ]
2、列表元素的调用,下标从 0 开
始
print(i)
【尝试】
将列表中的错误数据删除,再添加更多的质
数。 prime=[1,2,3,4,5,7,11,13]
的区别。
2、将 17,19 添加到列表中
prime=[1,2,3,4,5,7,11,13,17,19]
小组内进行分工,每位同学写出至
少一个函数的操作方法,在组内进
学生理解元组的定义
探究活动二:元组的使用
【自主探究】
【问题】
示"spring",
【尝试】
"summer","autumn","winter"4个季
1、seasons 元组元素的调用(引导学生注意下标
节
是从 0 开始的)
seasons=("spring","summer","a
utumn","winter")
2、尝试对元组进行添加、删除操作,观察程序
运行的效果。
元组元素的调用
【小结】
教师根据学生讨论的结果对于元组和列表的异
同点作如下总结:
尝试对元组进行添加、修改等操
作,观察效果。
相同点:调用方法相同
【小组合作】
分组讨论元组与列表的异同点,组
员代表发言。
【阅读教材】
理解定义字典用“{}”把数据括
起来,键(key)和值(value),
键和值之间用英文冒号“:”分开,
探究活动三: 字典的使用
1、字典的定义和表示方法
codeDict = {"北京":"010","上海":"021"}
映射关系,键的唯一性、不可重复性。
2、用字典查找与特定健所对应的
值,通过“键”来调用“值”。
print(codeDict["北京"])
print(codeDict["上海"])
作:
2、给 codeDict 字典添加一个元素,再删除一个
元素。观察字典的操作和列表的操作的不同。
codeDict["济南"] = "0531"
del codeDict["上海"]
用字典表示城市和区号,观察一下字典和列表区 【小组合作】
别。
【提高题】旨在发散学生思维,拓宽学生思路。 参考程序,进行编译执行。
建立简易图书管理系统。
为丰富同学们的课余生活,学校为每个班购
置了一批新书,建立了图书角。你能设计
x = input("请输入数字选项(1-4):")
#选择 4,直接退出系统
If x == "4":
一个程序管理这些图书吗?
break
要求:
book = input("请输入需要添加的图
①用列表存储书名。
books.append(book)
elif x == "2": #删除图书
book = input("请输入要删除的图书:")
if book in books:
④能显示所有图书。
books.remove(book)
else:
图书管理系统参考程序:
print("没有查询到:",book)
print(books)
else:
print("选项有误,请重新选择。")
三、【板书设计】
三、字典的使用
四、【教后反思】
1、字典的定义和表示方法
codeDict = {"北京":"010","上海":"021"}
映射关系,键的唯一性、不可重复性。
2、用字典查找与特定健所对应的
值,通过“键”来调用“值”。
print(codeDict["北京"])
print(codeDict["上海"])
作:
2、给 codeDict 字典添加一个元素,再删除一个
元素。观察字典的操作和列表的操作的不同。
codeDict["济南"] = "0531"
del codeDict["上海"]
用字典表示城市和区号,观察一下字典和列表区 【小组合作】
别。
【提高题】旨在发散学生思维,拓宽学生思路。 参考程序,进行编译执行。
建立简易图书管理系统。
为丰富同学们的课余生活,学校为每个班购
置了一批新书,建立了图书角。你能设计
x = input("请输入数字选项(1-4):")
#选择 4,直接退出系统
If x == "4":
一个程序管理这些图书吗?
break
要求:
book = input("请输入需要添加的图
①用列表存储书名。
books.append(book)
elif x == "2": #删除图书
book = input("请输入要删除的图书:")
if book in books:
④能显示所有图书。
books.remove(book)
else:
图书管理系统参考程序:
print("没有查询到:",book)
print(books)
else:
print("选项有误,请重新选择。")
三、【板书设计】
三、字典的使用
四、【教后反思】
1、字典的定义和表示方法
codeDict = {"北京":"010","上海":"021"}
映射关系,键的唯一性、不可重复性。
2、用字典查找与特定健所对应的
值,通过“键”来调用“值”。
print(codeDict["北京"])
print(codeDict["上海"])
作:
2、给 codeDict 字典添加一个元素,再删除一个
元素。观察字典的操作和列表的操作的不同。
codeDict["济南"] = "0531"
del codeDict["上海"]
用字典表示城市和区号,观察一下字典和列表区 【小组合作】
别。
【提高题】旨在发散学生思维,拓宽学生思路。 参考程序,进行编译执行。
建立简易图书管理系统。
为丰富同学们的课余生活,学校为每个班购
置了一批新书,建立了图书角。你能设计
x = input("请输入数字选项(1-4):")
#选择 4,直接退出系统
If x == "4":
一个程序管理这些图书吗?
break
要求:
book = input("请输入需要添加的图
①用列表存储书名。
books.append(book)
elif x == "2": #删除图书
book = input("请输入要删除的图书:")
if book in books:
④能显示所有图书。
books.remove(book)
else:
图书管理系统参考程序:
print("没有查询到:",book)
print(books)
else:
print("选项有误,请重新选择。")
三、【板书设计】
三、字典的使用
四、【教后反思】
1、字典的定义和表示方法
codeDict = {"北京":"010","上海":"021"}
映射关系,键的唯一性、不可重复性。
2、用字典查找与特定健所对应的
值,通过“键”来调用“值”。
print(codeDict["北京"])
print(codeDict["上海"])
作:
2、给 codeDict 字典添加一个元素,再删除一个
元素。观察字典的操作和列表的操作的不同。
codeDict["济南"] = "0531"
del codeDict["上海"]
用字典表示城市和区号,观察一下字典和列表区 【小组合作】
别。
【提高题】旨在发散学生思维,拓宽学生思路。 参考程序,进行编译执行。
建立简易图书管理系统。
为丰富同学们的课余生活,学校为每个班购
置了一批新书,建立了图书角。你能设计
x = input("请输入数字选项(1-4):")
#选择 4,直接退出系统
If x == "4":
一个程序管理这些图书吗?
break
要求:
book = input("请输入需要添加的图
①用列表存储书名。
books.append(book)
elif x == "2": #删除图书
book = input("请输入要删除的图书:")
if book in books:
④能显示所有图书。
books.remove(book)
else:
图书管理系统参考程序:
print("没有查询到:",book)
print(books)
else:
print("选项有误,请重新选择。")
三、【板书设计】
三、字典的使用
四、【教后反思】
展开阅读全文