第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() 的写入练习;拆分练习任务,分“基础题-提升题”分层布置,照顾不同层次学生。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。