第6单元6.2文件的读写和数据的格式化(教案)-《程序设计基础-Python》(高教版)同步精品课堂

2025-12-15
| 4页
| 85人阅读
| 0人下载
精品

内容正文:

《6.2文件操作-文件的读写和数据的格式化》教案 课 题 文件的读写和数据的格式化 课 型 新授课 课 时 2 授课班级 授课时间 授课教师 教材分析 本节内容是6.1.2文件的读写、6.1.3数据的格式化,是Python文件操作模块的核心部分,承接“文件的打开与关闭”的前置知识,同时是后续数据处理、文件综合操作的基础。教材以“案例实操”为核心呈现内容:通过 ex_en.txt   shuey.txt 等具体文件案例,直观展示文件读取、指针定位、文件写入的用法;数据格式化部分则结合“课程列表”“体育健康数据”等贴近生活的案例,区分一维/二维数据,并引入 csv 模块实现实用数据处理,符合中职学生“做中学、学中做”的学习特点,同时体现Python在数据管理中的职业实用性。 学情分析 授课对象为中等职业学校学生,已掌握Python文件的 open() / close() 操作,具备基础的代码编写、运行能力;但逻辑抽象思维较弱,对“文件指针”等概念易混淆,不过动手实操意愿强、对实用技能兴趣较高。因此教学需弱化抽象理论,强化案例演示与动手练习,通过“边做边讲”突破难点。 学习目标 1. 掌握文件读取函数、指针操作函数、文件写入函数的语法与功能; 2. 理解一维数据、二维数据的概念,初步掌握 csv 模块读取二维数据的方法; 3. 能独立完成“读取文件内容”“定位文件指针”“创建并写入文件”“用 csv 处理表格数据”的实操任务。 学习重难点 重点 · 1. 文件读写函数的语法与实际应用; · 2. 一维数据、二维数据的概念区分。 难点 · 1. 文件指针的灵活定位; · 2.  csv 模块读取二维数据的实操。 教学方法 上机操作,实践演示 课前准备 阅读教材、上网查询相关知识,阅读教材162-173页内容。 教学媒体 网络管理软件,配置了python使用环境的网络机房机房 教学过程 教学环节 教师活动设计 学生活动设计 设计意图 活动一: 复习导入 1. 提问:“我们之前学了文件的打开( open )和关闭( close ),打开文件后能对文件做什么?” 2. 展示教材 ex_en.txt 的内容,引出“文件读写”主题。 1. 回忆并回答“读取内容、写入内容”; 2. 观察 ex_en.txt 示例,明确本节课任务。 衔接旧知,激发学习兴趣,明确本节课核心内容。 活动二: 新知讲解——文件读取函数讲授 1. 依次讲解 read([n]) / readline([n]) / readlines() 的功能(结合教材表6-1-2); 2. 演示: ① 用 read() 读取 ex_en.txt 全部内容; ② 用 read(60) 读取前60字符; ③ 用 readline() 读前两行; ④ 用 readlines() 读成列表并打印; 3. 引导学生对比三个函数的区别。 1. 跟随教师操作,在自己的Python环境中运行对应代码; 2. 记录“三个读取函数的功能差异”(如 read 读全部/部分字符、 readline 读单行、 readlines 读所有行成列表)。 以教材案例为载体,通过“演示-模仿”让学生直观掌握读取函数的用法,突破“函数区分”的重点。 活动三: 新知讲解——文件指针操作讲授 1. 讲解“文件指针”的概念(类比“看书时的书签”); 2. 演示: ① 用 tell() 获取 ex_en.txt 读一行后的指针位置; ② 用 seek(10) 定位到第10字符,读取“panda”; 3. 强调 seek 的 whence 参数(0/1/2),说明1/2仅对二进制文件有效。 1. 运行 tell() / seek() 代码,观察指针位置变化; 2. 尝试修改 seek 的参数,调试并记录结果。 用“书签”类比降低抽象难度,通过实操让学生理解指针的作用,突破“指针定位”的难点。 活动四: 新知讲解——文件写入函数讲授 1. 讲解 write(<text>) / writelines(<lines>) 的功能(结合教材表6-1-5); 2. 演示: ① 创建 ex_cr.txt ,用 write() 写入“第一行内容”; ② 用 writelines() 追加“第二行内容”; ③ 演示“将 shuey.txt 内容追加到 ex_en.txt ”的操作; 3. 提醒“写入后需关闭文件才能保存内容”。 1. 独立创建 test.txt ,用 write / writelines 写入2-3行内容; 2. 尝试将教材 shuey.txt 的内容追加到自己的文件中。 结合“创建文件-写入内容”的实用任务,让学生掌握写入函数的用法,强化实操能力。 活动五: 新知讲解——数据格式化讲授 1. 讲解一维数据(列表、元组,如教材“课程列表”)、二维数据(表格,如“体育健康数据”)的概念; 2. 演示 csv 模块: ① 导入 csv 模块,用 csv.reader() 读取教材“体育健康数据”的CSV文件; ② 打印读取后的二维数据列表; 3. 引导学生观察“CSV数据与二维列表的对应关系”。 1. 整理教材“体育健康数据”为二维列表; 2. 跟随教师代码,用 csv.reader() 读取对应文件并查看结果。 用贴近生活的“体育数据”案例,区分数据类型,初步掌握 csv 模块的实用技能,体现职业实用性。 课堂小结 作业布置 小结 ① 文件读取/写入的核心函数; ② 文件指针的作用; ③ 一维/二维数据的区别; 作业 梳理本节知识点,形成思维导图,写到作业本上。。 板书设计 教学反思 1. 优势:以教材案例为核心,“边演示边实操”的模式贴合中职生特点,多数学生能完成基础操作;用“书签”类比文件指针,降低了抽象概念的理解难度。 2. 不足:部分学生对 seek 的 whence=1/2 仍易混淆, csv 模块的“写入操作”未充分练习;课堂练习时间稍显紧张,基础弱的学生调试速度较慢。 3. 改进方向:后续可增加“二进制文件指针操作”的对比案例,补充 csv.writer() 的写入练习;拆分练习任务,分“基础题-提升题”分层布置,照顾不同层次学生。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第6单元6.2文件的读写和数据的格式化(教案)-《程序设计基础-Python》(高教版)同步精品课堂
1
第6单元6.2文件的读写和数据的格式化(教案)-《程序设计基础-Python》(高教版)同步精品课堂
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。