第七单元 7.1 项目1 批量重命名活动照片(教案)-《Python程序设计基础》(高等教育出版社)同步精品课堂

2026-05-08
| 5页
| 36人阅读
| 0人下载
精品

内容正文:

《Python程序设计基础》教案 课 题 《第七单元 7.1 项目1 批量重命名活动照片》 课 型 讲授 课 时 2 授课班级 计算机专业学生 授课时间 授课教师 教材分析 本课程采用的教材是高等教育出版社出版的《Python程序设计基础》,是浙江省中职计算机高考的指定教材。本节为第七单元第一节“批量重命名活动照片”,主要内容为CSV文件及CSV模块的应用、os模块的应用、文件的重命名和写入等内容。 学情分析 本课的授课对象是中职计算机专业的学生,在学习本节课之前,学生已经学习和掌握了基础编程,如选择、循环和输出语句,为本节课的学习打好了理论基础。在本节课中,学生将学习文件的处理和os模块等新知识,为后续的编程学习做准备。本项目是基于项目式的学习,选取的项目也和生活息息相关,更易于学生理解。 学习目标 掌握CSV模块的使用;掌握os模块的使用;能够对文件夹进行遍历操作 学习重难点 重点:CSV模块的使用;os模块的使用 难点:os模块的使用 教学方法 讲授法、任务驱动法 课前准备 教学课件、思维导图、相关图片和视频资料 教学媒体 PPT 教学过程 教学环节 教师活动设计 学生活动设计 设计意图 活动一: 创设情境 生成问题 展示将文件夹中照片批量重命名前后的对比图片,布置项目目标:利用Python开发一个高效、灵活且易用的自动化程序,该程序能够根据已收集的报名表中的学生信息,对学生提交的个人照片进行精确的批量重命名。新的文件名将遵循统一的命名规则,以确保照片信息的清晰。 观察处理前后的效果,分析项目目标。 以项目需求为导入,项目的选取贴近生活,激发学生的学习兴趣 活动二: 调动思维 探究新知 子任务一:读取并解析报名表 1、CSV文件 CSV(Comma-Separated Values,逗号分隔值)是一种纯文本格式,用于存储表格数据。 特点: ①第一行通常是表头 ②每一行代表一条记录 ③单元格之间用逗号分隔 ④可以用记事本或Excel打开 2、CSV模块 ①模块的导入:import csv ②核心函数 csv.reader(文件对象):创建 CSV 读取器,返回reader 对象 csv.writer(文件对象):创建 CSV 写入器,返回writer 对象 3、项目实施一 ①分析数据源 对必要字段进行精确识别,确定哪些列是必须的 ②编写代码读取CSV文件 导入csv模块 with语句的讲解 ③保存读取的诗句 将这些信息存储到不同的变量中,利用字典和元祖存储 听教师讲解CSV文件和CSV模块的作用和使用注意事项 完成项目实施一 通过读取并解析报名表,理解和掌握CSV文件和CSV模块的使用 活动三: 调动思维 探究新知 子任务二:遍历照片文件夹 1、os模块 · os 是 Operating System(操作系统)的缩写 · 是 Python 标准库中的一个模块,提供与操作系统交互的功能 · 不需要额外安装,直接 import os 即可使用 功能:获取当前工作目录、列出文件夹中的文件、创建删除和重命名文件和文件夹、拼接文件路径、获取文件大小和修改时间等。 2、相对路径和绝对路径 绝对路径:从根目录开始的完整路径 相对路径:相对于当前工作目录的路径 3、os模块的常用方法 os.listdir():返回一个列表,包含文件夹中所有文件和子文件夹的名称 os.path.splitext():将文件名拆分为“主文件名”和“扩展名”两部分 4、项目实施二 ①遍历文件夹,获取所有文件的文件名 导入os模块,用os.listdir()函数列出文件夹中的所有文件和子目录名 ②判断文件名,找出图片文件 通过检查文件扩展名来确定其是否为图片文件。再使用字符串操作提取文件名中的扩展名,并与“jpg\jpeg\gif\bmp”等文件扩展名进行比较。 理解os模块的作用与优势 理解相对路径和绝对路径的区别 理解和掌握os模块的常用方法 完成项目实施二 通过遍历文件夹的操作,掌握os模块的常用方法 活动四: 调动思维 探究新知 子任务三:照片文件名匹配与重命名 1、字典的键查找 ①直接使用in运算符:字典内部使用哈希表实现,查找速度非常快 ②使用get()方法 2、字符串格式化方法 ①%格式化:"%s_%s" % (a, b) ②format():"{} {}".format(a, b) ③f-string:f"{a} {b}" 3、os.path.join() 不同操作系统的路径分隔符不同,使用 path.join能够自动选择正确的分隔符, 避免手动拼接时多写或少写分隔符 4、项目实施三 ①遍历文件名列表,匹配学号信息 遍历照片文件名列表fileNameList,确定匹配关系 ②重命名照片文件名 通过字典的stuCode键,快速定位到对应的学生信息。 掌握字典的键查找操作 思考并回答使用os.path.join()有什么作用 完成项目实施三 对前面所学的字典以及字符串等方法进行回顾 活动五: 巩固练习 素质提升 1、 遍历文件夹时,如何区分图片文件和其他文件 2、 为什么照片文件名匹配时要使用字典存储学生信息 3、 重命名前为什么要检查目标文件名是否已存在 思考并回答教师提问,回顾本堂课所学知识点 回顾所学,巩固知识点 课堂小结 作业布置 课堂小结:讲解思考题,引导学生回顾本节所学知识。 作业:1、完成课后习题 2、完成思维导图的绘制。 板书设计 教学反思 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第七单元 7.1 项目1 批量重命名活动照片(教案)-《Python程序设计基础》(高等教育出版社)同步精品课堂
1
第七单元 7.1 项目1 批量重命名活动照片(教案)-《Python程序设计基础》(高等教育出版社)同步精品课堂
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。