项目9-文件操作-教案1_第1页
项目9-文件操作-教案1_第2页
项目9-文件操作-教案1_第3页
项目9-文件操作-教案1_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

序号:17章节名称项目9Python文件操作(一)教学课时2授课班级人工智能2501、2502授课时间授课地点教学目标知识目标1.了解计算机文件的基本类型(文本文件、二进制文件)及对应扩展名。

2.掌握文本文件与二进制文件的打开(open()函数、withopen()语句)与关闭(close()函数)方法,理解文件编码(UTF-8等)和打开模式(r、w、a、rb、wb等)的作用。

3.掌握文件读取方法(read()、readline()、readlines())和写入方法(write()、writelines()),理解不同读写方法的适用场景。能力目标1.能根据文件类型选择正确的打开方式和编码,完成文本/二进制文件的打开与关闭操作。2.能运用read()系列函数读取不同格式文件内容,运用write()相关方法完成文件写入,解决简单文件读写需求(如文件内容打印、行数统计、创建自定义文本文件)。素质目标1.培养文件操作的严谨性,树立数据安全意识(如及时关闭文件、正确选择编码)。

2.强化“理论-实践”转化能力,通过实际文件处理场景体会编程在数据管理中的实用价值。教学内容主要内容1.文件的基本类型

-计算机文件定义与属性(名称、大小、日期等),文件类型分类(文本文件:.txt、.csv;二进制文件:.jpg、.mp3、.docx)。

-文本文件打开与关闭:open()函数(指定编码、打开模式)、close()函数、withopen()语句(自动关闭文件);二进制文件打开与关闭(指定二进制模式rb、wb等)。

2.文件的读取与写入

-文件读取:read()(读取全部/指定字符)、readline()(逐行读取)、readlines()(读取为列表,每行作为元素)。

-文件写入:write()(写入字符串)、writelines()(写入字符串列表),文件打开模式(w、a、r+等)对写入的影响。重点1.文本文件与二进制文件的打开/关闭方法(含编码和打开模式选择)。

2.文件读取(read()、readline()、readlines())与写入(write()、writelines())方法的应用。

措施:通过对比演示(文本vs二进制文件打开、不同读写方法效果),设计分层实操任务(基础:打开文件;进阶:文件行数统计)强化练习。难点1.文件打开模式(r、w、a等)的区别及正确选择。

2.二进制文件的读取(输出字节流)与文本文件读取的差异。

措施:结合错误案例(如用r模式写入文件、未指定编码导致中文乱码)讲解注意事项,通过对比练习明确不同模式和文件类型的操作逻辑。教法改革教学方法讲授法、演示法、实操法、案例分析法、分组讨论法教学手段多媒体教学、编程环境实操、任务驱动练习教学反思作业及学习评价表学习评价表评价内容自评同桌评师评能理解二进制文件与文本文件的区别能熟练使用打开、关闭文件能熟练对文件进行读取与写入能积极回答教师的提问能积极参与小组讨论评价指标A.优秀B.一般C.较差二、教学设计教学步骤教学内容与情境设计教师活动学生活动时间分配情境导入1.结合阿曹用Python整理学习笔记、存储文档的场景,提问:“日常使用的.txt文档和.jpg图片在Python中如何处理?如何用代码读取文档内容、写入笔记?”

2.明确任务目标:掌握文件基本类型、打开关闭及读写操作,解决文件内容管理问题。

【课程思政】通过笔记整理、文件管理等生活场景,激发探索编程处理文件的兴趣,培养数据管理意识。引入场景、提问、明确目标思考问题,联想日常文件类型(如文档、图片),猜测Python处理方式5分钟知识讲解11.文件的基本类型(5分钟)

-讲解计算机文件定义(字节组成)、属性(名称、大小等),分类介绍文本文件(人类可读,.txt/.csv)和二进制文件(字节存储,.jpg/.mp3)。

2.文本/二进制文件的打开与关闭(10分钟)

-演示文本文件打开:open()函数(指定encoding='utf-8'解决中文乱码)、withopen()语句(自动关闭,示例:withopen('test.txt','r',encoding='utf-8')asf:);讲解关闭方法(close()函数、with语句优势)。

-演示二进制文件打开:指定rb/wb模式(示例:open('img.jpg','rb')),说明二进制文件读取内容为字节流。

【课程思政】通过文件编码和关闭操作,强调数据处理的严谨性,培养良好编程习惯。PPT讲解、代码演示(对比文本与二进制文件打开效果)记录要点,观察不同文件类型打开后的内容差异,理解with语句的便捷性15分钟实操演练任务:打开文本文件(例9.1)+打开二进制文件(巩固任务)

-基础:输入文本文件名,用withopen()打开并打印全部内容;

-进阶:输入文件名和打开模式(如rb),文本文件打印全部内容,二进制文件打印指定字节(如10字节)内容。

【课程思政】通过不同文件类型的读取实践,体会编程处理多样化文件的能力,培养耐心细致的操作习惯。巡回指导,重点解决编码错误(如未指定utf-8)、二进制模式与文本模式混淆问题编写代码,调试文件路径错误、模式选择错误等问题,记录实操心得20分钟知识讲解21.文件的读取方法(8分钟)

-演示read()(读取全部/指定字符:f.read(10))、readline()(逐行读取:f.readline())、readlines()(读取为列表:f.readlines()),对比不同方法的返回结果(字符串vs列表)。

2.文件的写入方法(7分钟)

-讲解写入模式:w(清空写入)、a(追加写入);演示write()(写入字符串:f.write('hello'))、writelines()(写入列表:f.writelines(['a\n','b\n']))。

【课程思政】通过读写方法的适用场景分析,培养“按需选择工具”的逻辑思维。代码演示(同一文件用不同读写方法操作,对比输出)记录不同读写方法的语法和效果,标记易混淆点(如readline()与readlines()区别)10分钟实操演练任务:文件读写(例9.2、例9.3)

-任务1:读取文本文件,用readlines()统计文件行数并输出;

-任务2:创建自定义文本文件,循环接收用户输入并写入,输入为空时停止。

【课程思政】通过行数统计、自定义文件创建,体会编程在数据统计和文档生成中的实用价值。巡回指导,重点解决写入模式选择错误(如用r模式写入)、循环写入逻辑问题编写代码,实现文件行数统计和自定义文件创建,验证写入内容的正确性20分钟总结与作业1.总结:文件类型(文本/二进制)、打开关闭(withopen()核心)、读写方法(read系列/write系列)及适用场景。

2.布置任务:

-基础题:读取本地一个.csv文件(文本文件),用readline()逐行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论