《八年级上册信息技术--第八课-Python程序设计列表、元组和字典-教案.docx》由会员分享,可在线阅读,更多相关《八年级上册信息技术--第八课-Python程序设计列表、元组和字典-教案.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 初中第三册信息第二单元 Python 程序设计第 8 课 列表、元组和字典 教案一、【教材分析】知识与认识列表、元组和字典的数据结构,理解它们之间的联系和区别法目标情感、态度教学重点教学难点教学方法根据需要灵活使用列表、元组和字典表达、处理数据情境教学法、任务型教学法、探究型教学法。二、【教学流程】播放韩红的歌曲天路的视频。观看视频教师简单介绍: 被誉为“天路”的青藏铁路。 感受这条神奇的天路它沿线经过很多海拔很高的地区,比如:4495 米、 思考通过什么方式将这些复杂的数据在程序中清晰地表示。4905 米、4547 米、5072 米、4702 米、4513 米、4313 米、3641 米,
2、如何清晰的表示数据呢?探究活动一 列表及列表的操作【阅读教材】【问题】阅读教材,初步了解列表的定义和表示方法。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
3、,19小组内进行分工,每位同学写出至少一个函数的操作方法,在组内进学生理解元组的定义探究活动二:元组的使用【自主探究】【问题】示spring,【尝试】summer,autumn,winter4个季1、seasons 元组元素的调用(引导学生注意下标节是从 0 开始的)seasons=(spring,summer,autumn,winter)2、尝试对元组进行添加、删除操作,观察程序运行的效果。元组元素的调用【小结】教师根据学生讨论的结果对于元组和列表的异同点作如下总结:尝试对元组进行添加、修改等操作,观察效果。相同点:调用方法相同【小组合作】分组讨论元组与列表的异同点,组员代表发言。【阅读教材
4、】理解定义字典用“”把数据括起来,键(key)和值(value),键和值之间用英文冒号“:”分开,探究活动三: 字典的使用 1、字典的定义和表示方法codeDict = 北京:010,上海:021映射关系,键的唯一性、不可重复性。2、用字典查找与特定健所对应的值,通过“键”来调用“值”。print(codeDict北京)print(codeDict上海)作:2、给 codeDict 字典添加一个元素,再删除一个元素。观察字典的操作和列表的操作的不同。codeDict济南 = 0531del codeDict上海用字典表示城市和区号,观察一下字典和列表区 【小组合作】别。【提高题】旨在发散学生思
5、维,拓宽学生思路。 参考程序,进行编译执行。建立简易图书管理系统。为丰富同学们的课余生活,学校为每个班购置了一批新书,建立了图书角。你能设计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
6、)print(books)else:print(选项有误,请重新选择。)三、【板书设计】 三、字典的使用四、【教后反思】1、字典的定义和表示方法codeDict = 北京:010,上海:021映射关系,键的唯一性、不可重复性。2、用字典查找与特定健所对应的值,通过“键”来调用“值”。print(codeDict北京)print(codeDict上海)作:2、给 codeDict 字典添加一个元素,再删除一个元素。观察字典的操作和列表的操作的不同。codeDict济南 = 0531del codeDict上海用字典表示城市和区号,观察一下字典和列表区 【小组合作】别。【提高题】旨在发散学生思维,
7、拓宽学生思路。 参考程序,进行编译执行。建立简易图书管理系统。为丰富同学们的课余生活,学校为每个班购置了一批新书,建立了图书角。你能设计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)p
8、rint(books)else:print(选项有误,请重新选择。)三、【板书设计】 三、字典的使用四、【教后反思】1、字典的定义和表示方法codeDict = 北京:010,上海:021映射关系,键的唯一性、不可重复性。2、用字典查找与特定健所对应的值,通过“键”来调用“值”。print(codeDict北京)print(codeDict上海)作:2、给 codeDict 字典添加一个元素,再删除一个元素。观察字典的操作和列表的操作的不同。codeDict济南 = 0531del codeDict上海用字典表示城市和区号,观察一下字典和列表区 【小组合作】别。【提高题】旨在发散学生思维,拓宽
9、学生思路。 参考程序,进行编译执行。建立简易图书管理系统。为丰富同学们的课余生活,学校为每个班购置了一批新书,建立了图书角。你能设计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)pri
10、nt(books)else:print(选项有误,请重新选择。)三、【板书设计】 三、字典的使用四、【教后反思】1、字典的定义和表示方法codeDict = 北京:010,上海:021映射关系,键的唯一性、不可重复性。2、用字典查找与特定健所对应的值,通过“键”来调用“值”。print(codeDict北京)print(codeDict上海)作:2、给 codeDict 字典添加一个元素,再删除一个元素。观察字典的操作和列表的操作的不同。codeDict济南 = 0531del codeDict上海用字典表示城市和区号,观察一下字典和列表区 【小组合作】别。【提高题】旨在发散学生思维,拓宽学生
11、思路。 参考程序,进行编译执行。建立简易图书管理系统。为丰富同学们的课余生活,学校为每个班购置了一批新书,建立了图书角。你能设计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(选项有误,请重新选择。)三、【板书设计】 三、字典的使用四、【教后反思】