内容正文:
《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、完成思维导图的绘制。
板书设计
教学反思
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$