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






