数据采集与预处理技术 教案 项目二 Python 及相关编程工具_第1页
数据采集与预处理技术 教案 项目二 Python 及相关编程工具_第2页
数据采集与预处理技术 教案 项目二 Python 及相关编程工具_第3页
数据采集与预处理技术 教案 项目二 Python 及相关编程工具_第4页
数据采集与预处理技术 教案 项目二 Python 及相关编程工具_第5页
已阅读5页,还剩51页未读, 继续免费阅读

下载本文档

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

文档简介

授课教案20—20学年第学期_______学院________专业课程名称数据采集与预处理技术任课教师授课形式理论教学□课内实践□理论+实践☑习题复习□考核评价□其他活动□课时安排2学时(90分钟)序号4授课日期月日月日月日月日授课班级2026级相关专业教学班授课地点实训机房(多媒体)教学内容:项目二任务一Python编程环境搭建课程思政设计:1.工程规范意识——环境是数据处理工作的第一道工序。课堂讲清安装不是装上就算完成,路径配置、版本确认、环境隔离每一步都要留下记录,养成做事有章法的习惯。2.自主可控与开源精神——Python是开源的,国内镜像站让安装不再受制于境外网络。课堂讲清使用清华、中科大等国内镜像既提速也稳定,工具链要握在自己手里。3.工匠精神——虚拟环境看似多此一举,实则是避免一台机器上多个项目互相污染的基本功。课堂讲清愿意在开工前多花五分钟建环境,是对后续所有工作负责。4.严谨求实——安装完成必须验证,输出的版本号要与实际情况一致。课堂讲清不验证就往下走,等于把问题留到调试时才爆发。教学目标:知识目标:能说出Python语言的三个主要特点——语法简洁易读、跨平台、第三方库生态丰富;能说出Windows、macOS、Linux三个系统下安装Python的各自方式;能说出环境变量PATH的作用,以及安装时勾选AddPythontoPATH的必要性;能说出虚拟环境的概念、作用,以及创建、激活、退出三条命令;能说出NumPy、Pandas、Matplotlib三个库各自的用途与pip安装命令的基本写法。能力目标:能在Windows系统下独立完成Python的安装与版本验证;能为指定项目创建独立的虚拟环境并完成激活;能用pip装好三个常用库并通过国内镜像加速;能编写并运行一段输出库版本信息、构造并打印商品数据表的程序。素质目标:养成安装完成即验证的习惯,不把未经验证的环境带进下一道工序;养成一个项目一个环境的工程习惯;养成记录安装命令与版本号的习惯,为后续排查留下凭据。教学重难点及解决方法:教学重点:Windows下安装时勾选AddPythontoPATH的意义;虚拟环境的创建与激活;三个常用库的安装与验证。教学难点:对虚拟环境为什么必须建的理解,以及Windows与macOS、Linux在激活命令上的差别。学生容易把建环境当成多余步骤,三个系统的激活命令写法也常记混。解决方法:针对难点:先摆出一台机器上两个项目依赖不同版本Pandas的真实冲突场景,学生看到冲突就明白隔离不是形式;三个系统的激活命令并列成一张对照表投屏,学生照表操作而不靠死记。针对重点问题:采用边讲边练,每讲完一步安装即在机房同步实操,教师巡看每行命令的输出;安装与验证两步写成一张检查单,学生逐项打勾;讲库安装时默认源与国内镜像各演示一次,学生对比耗时得出自己的判断;课后按检查单完成情况推送分层强化练习。教学环境及平台:实训机房(多媒体),人手一机,配备投影与广播教学系统;课程在线教学平台。软件与工具:Python3安装包、pip、NumPy、Pandas、Matplotlib;清华PyPI镜像源。数据与素材:教材示例商品数据(商品编号、商品名称、价格、库存四列,智能手机、无线耳机、平板电脑三条)。教学资源:①教材《数据采集与预处理技术》第25–28页正文、安装步骤与示例代码;②本课程课件(含三大系统安装对照表、虚拟环境命令对照表、国内镜像源地址);③课程在线教学平台(预习测验、随堂练习、课后答疑)与课程AI智能体。学习效果评价方式:过程性评价40%+终结性评价60%的综合评价方式,本次课成绩计入平时成绩,对应其中三项:①课堂实操(主要部分):按五步检查单完成环境搭建,按步骤完整性、命令正确性、验证输出准确性三项评分;②随堂测验:下课前5题(PATH的作用、创建虚拟环境的命令、Windows与Linux激活命令的差别、三个库的用途、-i参数的作用),平台自动批改,当场讲评错误率最高的一题;③课后作业:提交安装与验证过程截图、虚拟环境创建截图与程序运行结果的截图。课前预习:平台3道诊断题(Python是什么、装库用什么命令),统计错误率用于调整讲授重点。课后小结:填表说明:1.序号,指该课程授课的顺序号,应与授课计划一致;2.授课形式在相应的选项打“√”。教学内容及过程时间分配方法及手段思政元素【教师活动】1.给出情境:某公司技术部新来了一名数据分析助理,主管交给他的第一项任务不是分析数据,而是先把自己这台电脑准备好。2.讲他遇到的问题:公司项目用的是Python3,而他的电脑上什么都没有;同事告诉他要装Python、要装几个库、还要建一个虚拟环境。3.提问:为什么公司不直接给他一份装好的镜像?为什么不能把库都装在一起?让学生先表态再追问理由。4.讲清本节要做的三件事:装Python、建虚拟环境、装常用的库——这三件事做完,后面所有项目才有落脚的地方。5.点明项目二在整门课中的位置:项目一讲清了数据从哪来、有什么问题,从项目二开始动手,先把工具备齐。【学生活动】听情境并记录新同事要做的三件事;对为什么不能直接装在一起发表看法并说明理由;说出自己在电脑上装软件出过的问题。【设计意图】对应知识目标1。用入职第一天的场景承接项目一的情境,学生在同一条故事线上推进,工具准备不再是孤立的软件操作;先让学生回答为什么不能直接装在一起,教师后面讲虚拟环境时正好回应这个初始猜想;把项目二的位置讲在开头,学生知道这节课是动手的起点。环节一情境导入:新同事的第一天(8分钟)情境导入任务驱动法(投屏+讲述)工程规范:工欲善其事必先利其器【教师活动】1.讲Python的来历:Python由荷兰程序员吉多·范罗苏姆于1991年发布,名字取自他喜爱的一个喜剧团体,与蟒蛇无关。2.讲第一个特点语法简洁易读:Python用缩进划分代码块,而不是花括号。投屏对比同一段逻辑在两种写法下的样子,学生看清缩进本身就是结构。3.讲第二个特点跨平台:同一份代码在Windows、macOS、Linux上都能运行,这也是本任务要讲三个系统安装办法的原因。4.讲第三个特点生态丰富:NumPy做数值计算,Pandas做表格处理,Matplotlib做绘图,这三个库正是本门课用得最多的三件工具。5.讲它支持多种编程范式:面向过程、面向对象、函数式都能写,本门课主要用前两种。6.讲它在数据领域的地位:Python已成为数据分析与人工智能领域的主流语言,本门课的全部任务都在它上面完成。7.提问:一门语言的生态丰富,对使用者意味着什么?引导学生说出不必重复造轮子。【学生活动】记录Python的三个特点并各说出一个对应现象;对比两种代码块写法并说出哪一种更易读;回答生态丰富对使用者的意义。【设计意图】对应知识目标1。三个特点按写出来什么样、能在哪跑、能借什么力排列,学生形成的是一条递进的认识而不是三条并列的标签;讲跨平台时顺带交代本任务为什么要讲三个系统,学生后面看到三套命令不觉得多余;把三个库提前点名,环节五装库时学生知道装的是什么。环节二认识Python三个特点(12分钟)讲授+板书对比讲授投屏演示开源精神:站在别人的肩膀上【教师活动】1.讲Windows安装:从下载安装包,双击运行。2.强调关键一步:安装界面第一页最下方有一个AddPythontoPATH的复选框,务必勾选。讲清不勾选的后果——命令行里输入python会提示不是内部或外部命令,后面所有命令都要写完整路径才能执行。3.讲剩下的步骤:选择InstallNow完成默认安装,也可以选Customizeinstallation修改安装位置。4.讲macOS安装:用Homebrew执行brewinstallpython3,也可以使用官网提供的安装包。5.讲Linux安装:Ubuntu下先执行sudoaptupdate再执行sudoaptinstallpython3,多数发行版其实已自带。6.把三个系统的安装方式并列成一张对照表投屏,逐列标注命令与注意点。7.讲验证办法:命令行输入python--version或python3--version,屏幕上回显出版本号才算装好。8.讲pip:它是Python自带的包管理工具,后面装库全靠它,用pip--version同样看回显。9.机房广播演示一遍Windows下的安装与验证,学生看清每一步界面。【学生活动】记录三个系统的安装命令与注意点;说出不勾选AddPythontoPATH会有什么后果;说出python与pip两条验证命令各自看什么。【设计意图】对应知识目标2、3,落实重点PATH的勾选。把勾选这一步单列出来讲后果而不是讲原理,学生记住的是不勾就会失败这个明确结论;三个系统并列成表而不是逐字念,机房实际用的是Windows,其余两个作为常识带过;安装与验证分列两步,为环节七的检查单做铺垫。环节三三大系统的安装与验证(15分钟)讲授+板书对照表广播演示严谨求实:装完就要验证【教师活动】1.先摆冲突场景:甲项目依赖Pandas1.5,乙项目依赖Pandas2.2,两个版本的接口有差别,都装在系统里就只能二选一。2.讲虚拟环境的概念:它是从系统Python复制出来的一份独立运行环境,装在这里的库不影响系统,也不影响别的虚拟环境。3.讲所用工具:venv是Python标准库自带的,不需要另外安装。4.讲创建命令:python-mvenvmyenv,讲清myenv是环境目录的名字,可以自己起。5.讲三个系统的激活命令并投屏成对照表:Windows执行myenv目录下Scripts子目录里的activate,macOS与Linux执行sourcemyenv/bin/activate。讲清反斜杠与正斜杠的差别来自系统约定,不是笔误。6.讲激活成功的标志:命令行提示符前面出现环境名字样。7.讲退出命令deactivate,讲清什么时候该退出、退出后提示符会恢复原样。8.提问:公司同时做五个项目,该建几个虚拟环境?让学生回答并说明理由。【学生活动】记录创建、激活、退出三条命令;说出激活成功在界面上看什么;回答五个项目该建几个环境并说明理由。【设计意图】对应知识目标4,突破难点为什么必须建。先摆冲突场景再给方案,学生看到问题在先、办法在后,建环境就不是形式主义;三条命令与系统对照表同屏,学生照表操作而不靠死记;用五个项目这个追问检查概念是否真正建立,答对了才说明隔离的含义被理解。环节四虚拟环境一个项目一间(12分钟)问题驱动对照表讲练结合工匠精神:隔离不是麻烦是负责【教师活动】1.点明三个库:NumPy负责数值计算,Pandas负责表格型数据的读取与处理,Matplotlib负责绘图,本门课后续任务都要用到。2.讲基本命令:pipinstallnumpypandasmatplotlib,一次可以装多个,库名之间用空格隔开。3.讲国内镜像:默认来源在境外,下载慢且容易中断。给出清华镜像的地址。4.讲带镜像的写法:在pipinstall后面加上-i参数与镜像地址,讲清-i指定的是来源。5.默认来源与国内镜像各演示一次,学生对比两者的耗时差别。6.讲验证办法:用一条命令导入库并打印其版本属性,回显出版本号即装好。7.讲要求:安装命令与最终版本号都要记录下来,后面排查问题时就靠它。【学生活动】记录三个库的用途与安装命令;对比默认来源与国内镜像的耗时;记录各自装到的版本号。【设计意图】对应知识目标5。三个库按用途先讲清楚再装,学生知道自己装的东西是干什么的;镜像站与默认来源的对比在课堂上现场发生,速度差异由事实给出而不是教师断言;要求记录版本号把工程规范落到具体动作上,直接回应思政中的严谨求实。环节五常用库安装与国内镜像(10分钟)讲授+板书对比演示讲练结合自主可控:用好国内镜像站【教师活动】1.布置任务:按教材第25–28页的任务实施,在自己的机器上完成五步,每步做完立即核对输出。2.第一步安装Python:确认已完成,命令行回显出版本号。3.第二步验证安装:分别执行python与pip的版本命令,两条都要有回显。4.第三步创建项目虚拟环境:先建一个名为ecommerce_project的项目目录并进入,再在其中执行python-mvenvvenv建环境。讲清目录与环境都叫venv是常见写法,前一个是目录名,后一个是环境名。5.第四步激活并装库:执行激活命令,确认提示符前出现环境名,再执行带镜像参数的pipinstall装三个库。6.第五步编写hello.py:新建文件,写入导入NumPy与Pandas的语句,打印两个库的版本号,再用Pandas构造一张商品数据表并打印出来。7.讲商品数据表的内容:商品编号、商品名称、价格、库存四列,示例数据用智能手机、无线耳机、平板电脑三条。8.运行hello.py,核对屏幕上是否出现两个版本号与一张整齐的表格。9.教师巡看,重点检查三处:AddPythontoPATH是否勾选、激活后提示符有没有变化、库的版本号有没有回显出来。10.收集共性问题集中讲评一次,能自行解决的让同桌互帮。【学生活动】按五步独立完成环境搭建并运行hello.py;每步核对输出,不符则回看上一步;记录三处检查结果;遇到报错先读提示信息再求助。【设计意图】对应能力目标1~4,属形成性评价。五步与教材的任务实施流程完全一致,学生手上的操作就是教材上的步骤,课后复习有对照;每步核对输出把验证嵌进过程而不是留到末尾,问题当场暴露当场改;巡看的三处对应本课的three个重点,教师检查的是关键动作而不是笼统的完成情况。环节六上机实操五步搭出第一个项目(28分钟)演示—实操—巡视任务驱动法(机房实操)规范操作:每步核对不带着问题走【教师活动】1.引导学生用三句话小结:①装Python要勾PATH;②一个项目一个虚拟环境;③装库用pip,配合国内镜像。2.板书知识框架:安装→验证→建环境→激活→装库→运行,学生拍照记录。3.课程在线教学平台推送当堂检测5题(PATH的作用、创建虚拟环境的命令、Windows与Linux激活命令的差别、三个库的用途、-i参数的作用),限时5分钟,系统自动批改,当场讲评错误率最高的一题。4.布置作业并预告:下一任务讲Python的基础语法,请课前把教材第29–35页的变量与数据类型部分先看一遍。【学生活动】口述三句话小结;独立完成检测;记录作业要求与下一任务的预习范围。【设计意图】覆盖知识目标1~5,属形成性评价。三句话小结把本课压成三条可执行的操作准则,与环节六的五步形成对照;知识框架是从安装到运行的完整链路,学生看到的是一条流程而不是六个孤立命令;预告下一任务时明确点出预习范围,学生课前有具体抓手。环节七小结与当堂检测(5分钟)归纳小结在线检测自动批改诚信意识:独立作答不查资料课外学习任务及学习指导课前:1.预习教材项目二任务一(第25–28页),标注不理解的步骤。2.确认自己常用的电脑是哪一种操作系统,为课堂安装做准备。3.完成课程在线教学平台3道课前诊断题(Python是什么、装库用什么命令),统计错误率用于调整讲授重点。课后:一、基础巩固(必做,下次课前提交)1.完成教材第25–28页本节练习。2.提交三张截图:python版本命令的回显、虚拟环境激活后的命令行提示符、hello.py的运行结果。二、拓展提升(选做,A/B二选一)A.在自己的笔记本电脑上重做一遍五步搭建,记录与机房环境的三处差别及解决办法。B.查阅pip的另外两个常用参数用法,各写一个使用场景。三、思政拓展(选做)结合本次课讲的虚拟环境,写100字感想,谈谈为什么工程上愿意在开工前多花几分钟做隔离。填表说明:1.本页可续页;2.教学方法如:项目教学、案例分析、分组讨论、角色扮演、启发引导等;3.教学手段如:课件演示、模型讲解、实物讲解、挂图讲解、视频讲解、网络课程等。授课教案20—20学年第学期_______学院________专业课程名称数据采集与预处理技术任课教师授课形式理论教学□课内实践□理论+实践☑习题复习□考核评价□其他活动□课时安排2学时(90分钟)序号5授课日期月日月日月日月日授课班级2026级相关专业教学班授课地点实训机房(多媒体)教学内容:项目二任务二Python基础语法课程思政设计:1.严谨求实——浮点数运算存在精度问题,0.1加0.2得到的不是精确的0.3。课堂讲清涉及金额的计算必须格外留意,技术上的细小偏差落到业务上就是账目差错。2.规范意识——变量命名要见名知义,缩进要统一为四个空格。课堂讲清代码写给自己看也写给同事看,命名与缩进是工程协作的底线。3.精益求精——循环里的break与continue看似只是省几行,实则是减少不必要的计算。课堂讲清效率意识要从写第一行循环开始建立。4.诚信意识——随堂检测独立作答,不查资料不互相提示。课堂讲清真实掌握才是自己的,检测结果只是用来发现问题。教学目标:知识目标:能说出Python中数字、字符串、列表、字典四种基本数据类型的各自特点与典型用途;能说出变量命名的三条规则与动态类型的含义;能说出算术、比较、逻辑三类运算符各自的符号与返回结果;能说出单等号与双等号的区别;能说出条件语句与循环语句的结构,以及break与continue各自的作用。能力目标:能根据数据的实际含义为其选择正确的类型;能用索引与切片从字符串和列表中取出需要的部分;能用字典的get方法在键不存在时给出默认值;能读懂并改写一段包含条件判断与循环遍历的订单统计程序。素质目标:养成变量命名见名知义的习惯,不用单字母应付;养成涉及金额计算时留意浮点精度的习惯;养成写完循环就检查是否有多余计算的习惯。教学重难点及解决方法:教学重点:列表与字典的选用及索引、切片操作;比较运算符与逻辑运算符在数据筛选中的组合用法;循环遍历与条件判断的嵌套结构。教学难点:把一段业务条件翻译成由比较与逻辑运算符组成的判断表达式;循环遍历中累加变量与计数变量的配合。学生常在把自然语言的条件写成表达式时漏掉括号,也常把累加器的初值写错位置。解决方法:针对难点:把业务条件拆成若干个比较,再按与或非的关系用括号组装,投屏演示拆与装的两步,学生照着拆自己手上的条件;累加器单独讲,先演示初值写在循环内与写在循环外两种做法的输出差别,学生看到差别就明白初值必须放在循环之外。针对重点问题:采用边讲边练,每讲完一类语法即在机房同步敲一遍,教师巡看每行输出;四种类型做成一张选用对照表,学生照表选类型;讲运算符时把单等号与双等号并排写在黑板上,让学生当场说出各自场合;课后按随堂检测结果推送分层强化练习。教学环境及平台:实训机房(多媒体),人手一机,配备投影与广播教学系统;课程在线教学平台。软件与工具:Python3运行环境、NumPy、Pandas;文本编辑器。数据与素材:教材示例订单数据(订单号、商品名称、单价、数量、是否已支付五个字段,共五条记录)。教学资源:①教材《数据采集与预处理技术》第29–35页正文与示例代码;②本课程课件(含四种数据类型选用对照表、运算符汇总表、订单数据处理完整代码);③课程在线教学平台(预习测验、随堂练习、课后答疑)与课程AI智能体。学习效果评价方式:过程性评价40%+终结性评价60%的综合评价方式,本次课成绩计入平时成绩,对应其中三项:①课堂实操(主要部分):完成订单统计程序的编写与运行,按类型选择正确性、表达式写法正确性、输出结果准确性三项评分;②随堂测验:下课前5题(四种类型的选用、单双等号的区别、切片的含义、逻辑运算符优先级、break的作用),平台自动批改,当场讲评错误率最高的一题;③课后作业:提交订单统计程序的源码与运行结果,并附一段对筛选条件含义的说明。课前预习:平台3道诊断题(有哪些数据类型、循环怎么写),统计错误率用于调整讲授重点。课后小结:填表说明:1.序号,指该课程授课的顺序号,应与授课计划一致;2.授课形式在相应的选项打“√”。教学内容及过程时间分配方法及手段思政元素【教师活动】1.给出情境:环境搭好之后,技术部把第一批订单数据交到了新同事手上。2.讲他在表格里看到的字段:订单号是一串带字母的编号,商品价格带小数,购买数量是整数,是否已支付只有是与不是两种。3.提问:这几种东西在计算机里是不是一回事?如果当成一回事,算总价时会发生什么?让学生先表态。4.讲他要做的两件事:算出已支付订单的总金额,找出其中单笔金额较高的订单。5.点明本任务的内容:要完成这两件事,先要把数据类型、运算符、流程控制这三样基础语法学扎实。【学生活动】听情境并记录订单数据里的四类字段;对把这几种东西当成一回事会发生什么发表看法;说出自己见过的订单里还有哪些字段。【设计意图】对应知识目标1。用承接上一任务的同一条故事线引入,学生带着上一课搭好的环境进入本节课,两节课之间不脱节;先让学生猜不同类型混用会有什么后果,教师后面讲浮点精度时正好回应这个猜想;把两件具体任务摆在最前面,本节课讲的每一种语法都能对应到其中一件。环节一情境导入:订单里的那几种数(8分钟)情境导入任务驱动法(投屏+讲述)严谨求实:看清数据再谈计算【教师活动】1.讲整型:表示整数,没有小数部分。举例:商品数量、用户年龄、库存变化量,其中库存减少用负数表示。2.讲浮点型:表示带小数的数。举例:商品价格、折扣率、商品评分。3.现场演示浮点精度问题:在解释器里输入0.1加0.2,投屏显示结果为0.30000000000000004而不是0.3。4.讲清成因与后果:这是计算机存储浮点数的规则带来的,不是Python的问题;涉及金额计算时要格外留意。5.讲字符串:表示文本,用单引号或双引号都可以标识。举例:商品名称、用户姓名、订单号。6.讲多行字符串:内容跨行时用三引号标识,投屏演示商品描述的三行情景。7.讲字符串的三种操作:加号拼接、方括号加索引取单个字符、冒号切片取一段。举例订单号取前三位得到ORD。8.讲清楚切片的边界:冒号后的位置本身不包含在结果里,这一点现场验证。9.提问:订单号是数字还是字符串?为什么?引导学生说出它虽然长得像编号但不需要参与计算。【学生活动】记录整型与浮点型的典型例子;观察0.1加0.2的实际输出并说出对金额计算的影响;说出订单号该用哪种类型及理由;跟着验证切片的边界。【设计意图】对应知识目标1,落实重点浮点精度。浮点精度不当成冷知识讲,而是现场敲出来给学生看,结论由输出结果给出;讲字符串时把订单号单独拿出来问类型,学生自己说出它不参与计算,类型的选择标准由此建立;切片的边界现场验证而不是口头交代,学生记得牢。环节二数字与字符串两类最基础的(12分钟)讲授+板书直观演示法(投屏+同步敲)精益求精:金额计算容不得偏差【教师活动】1.讲列表:有序的可变序列,用方括号表示,元素之间用逗号分隔,可以存放不同类型的元素。举例:价格列表、商品列表、混合类型列表。2.讲索引规则:从0开始,第一个元素的索引是0;负数索引从末尾往前数,-1表示最后一个。3.讲列表的三个常用操作:按下标改元素、append在末尾加元素、remove删除指定元素,逐个投屏演示。4.讲切片:方括号里写起始与结束位置,返回从起始到结束之前的一段,是提取数据子集的常用办法。5.讲字典:存放键值对的容器,用花括号表示,键与值之间用冒号分隔,键必须唯一。举例:一个商品的各项信息组成的字典。6.讲字典的三种操作:按键取值、按键改值、直接赋一个新的键来添加信息。7.讲访问不存在的键会报KeyError,讲清用get方法并给出默认值可以避开这个报错,现场演示两种写法的结果差别。8.并列列表与字典成一张选用对照表投屏:一组同类的值用列表,一个对象的多项属性用字典。9.提问:五条订单记录,该用列表还是字典?让学生回答并说明理由。【学生活动】记录列表与字典的写法与常用操作;说出索引从几开始、-1指哪一个;说出五条订单记录该用哪种结构并说明理由。【设计意图】对应知识目标1,落实重点两种容器的选用。两种容器按装一组值与装一个对象两条线索对比讲,学生掌握的是选用标准而不是两套孤立的语法;KeyError用现场报错来呈现,学生看到红色报错才理解get的价值;用五条订单这个追问把两种容器串起来,答案本身就是任务实施里数据结构的设计。环节三列表与字典装一组与装一个(15分钟)讲授+板书对照表讲练结合规范意识:容器的选择也是设计【教师活动】1.讲变量:不需要事先声明类型,直接赋值即可创建。2.讲命名的三条规则:由字母、数字、下划线组成;不能以数字开头;不能用if、for、while这类关键字。3.并列好坏两组命名投屏:order_total、user_count、is_paid与x、a1对照,讲清推荐的命名要能看出含义。4.讲动态类型:同一个变量可以随时被赋成不同类型的值,现场演示先赋整数再赋字符串。5.讲算术运算符:加、减、乘、除、取余、幂、地板除七个,逐个投屏并读出结果。6.讲取余与地板除的用处:判断能否整除、算分页页数这两类场景常用。7.讲比较运算符:等于、不等于、大于、小于、大于等于、小于等于,返回的结果是真或假。8.特别强调单等号与双等号:单等号是赋值,双等号才是比较。把它俩并排写在黑板上,让学生当场说出各自的场合。9.讲逻辑运算符:与、或、非三个,讲清优先级由高到低是非、与、或,并说明复杂条件建议加括号。10.现场演示加括号与不加括号两种写法的差别。【学生活动】记录三个运算符类别的符号;说出单等号与双等号各自的场合;说出非、与、或的优先级顺序;观察加括号前后的差别。【设计意图】对应知识目标3、4。命名规则用好坏两组对照呈现,标准由对比给出而不是由规定给出;单双等号单独板书并当场提问,这是初学阶段最容易混淆的地方,讲一次不够就再问一次;优先级不讲背口诀而是现场演示加括号的差别,学生知道加括号是为了让别人和自己都看得懂。环节四变量与运算符(12分钟)讲授+板书对比演示讲练结合规范意识:命名见名知义【教师活动】1.讲条件语句:用if、elif、else三个关键字实现分支判断,投屏演示成绩分等的例子。2.讲执行顺序:先判断第一个条件,成立就执行对应分支,后面的都不再看;不成立才继续往下判断;else是可选的收底分支。3.讲缩进:Python用缩进表示代码块的层次,同一个代码块的语句必须保持相同缩进,通常用四个空格作一级。4.现场演示缩进不一致时报出的错误,讲清缩进在这里既是格式要求也是语法要求。5.讲循环语句的for:用于遍历序列中的元素,投屏演示遍历商品列表逐个打印。6.讲range函数:生成一段数字序列,常用于按次数循环。7.讲循环语句的while:条件为真时持续执行,适合事先不知道循环次数的场合。8.讲break与continue:break立即终止整个循环,continue只跳过当前这一次。投屏演示一段同时用到两者的代码,学生对照输出说出各自发生在哪一步。9.并列for与while的选用:次数明确或要遍历序列用for,次数不定要看条件用while。【学生活动】记录条件语句与两种循环的结构;说出缩进不一致会有什么后果;观察演示代码的输出并说出break与continue各在哪一步生效;说出两种循环各自的适用场合。【设计意图】对应知识目标5。条件与循环按先分支后重复的顺序讲,学生先建立判断的概念再建立重复的概念;缩进用现场报错来教,比口头强调有效得多;break与continue放在同一段代码里对照演示,学生看到的是两个语句在同一次循环中的不同动作,不会混淆。环节五流程控制条件与循环(15分钟)讲授+板书直观演示法(投屏+同步敲)精益求精:提前终止少做无用功【教师活动】1.布置任务:按教材第29–35页的任务实施,完成电商订单数据处理程序。2.讲数据结构的设计:用一个列表存放五条订单,每条订单是一个字典,包含订单号、商品名称、单价、数量、是否已支付五个字段。3.讲清为什么这样设计:订单是一条一条的,所以用列表;每条订单有多个属性,所以用字典。4.讲第一段统计:定义总金额与订单数两个累加器并置零,遍历订单列表,遇到已支付的就乘出金额累加、计数加一,同时打印明细。5.单独强调累加器的初值必须写在循环之外,投屏演示写在循环内会得到什么结果。6.讲平均值的算与格式化:总金额除以订单数,输出时保留两位小数。7.讲第二段筛选:再次遍历订单列表,算出每笔金额,金额达到1000元的打印出来,同时用条件表达式把是否支付转成中文状态。8.运行程序,逐行核对输出:五条明细、已支付订单数、已支付总金额、平均订单金额、高价值订单列表。9.教师巡看,重点检查三处:累加器初值的位置、判断表达式里双等号是否写对、切片与索引有没有越界。10.收集共性问题集中讲评一次。【学生活动】独立完成订单统计程序的编写与运行;逐行核对输出,不符则回看上一步;记录三处检查结果;对筛选结果是否正确作出判断并说明理由。【设计意图】对应能力目标1~4,属形成性评价。数据结构的设计先讲道理再写代码,学生写的是想清楚之后的结果;累加器初值的位置单独演示两种结果,这是本节最典型的写法问题,演示一次胜过强调三遍;巡看三处对应本节的three个重点,检查落在具体动作上而不是笼统看结果对不对。环节六上机实操电商订单数据处理(23分钟)演示—实操—巡视任务驱动法(机房实操)规范操作:输出要核对结果要复核【教师活动】1.引导学生用三句话小结:①一组值用列表,一个对象用字典;②单等号赋值、双等号比较;③累加器初值写在循环之外。2.板书知识框架:数据类型→变量与运算符→条件与循环→订单统计,学生拍照记录。3.课程在线教学平台推送当堂检测5题(四种类型的选用、单双等号的区别、切片的含义、逻辑运算符优先级、break的作用),限时5分钟,系统自动批改,当场讲评错误率最高的一题。4.布置作业并预告:下一任务讲函数、面向对象与异常处理,请课前把教材第36–47页函数的定义部分先看一遍。【学生活动】口述三句话小结;独立完成检测;记录作业要求与下一任务的预习范围。【设计意图】覆盖知识目标1~5,属形成性评价。三句话小结的三条都是本节最容易出错的地方,与环节六巡看的三处完全对应,讲与练形成闭环;知识框架是从类型到应用的完整链路,学生看到语法如何落到任务上;预告下一任务时点明函数这一主题,与本节的流程控制自然衔接。环节七小结与当堂检测(5分钟)归纳小结在线检测自动批改诚信意识:独立作答不查资料课外学习任务及学习指导课前:1.预习教材项目二任务二(第29–35页),标注不理解的概念。2.复习上一任务的安装步骤与验证命令,确认自己的环境能正常运行。3.完成课程在线教学平台3道课前诊断题(有哪些数据类型、循环怎么写),统计错误率用于调整讲授重点。课后:一、基础巩固(必做,下次课前提交)1.完成教材第29–35页本节练习。2.提交订单统计程序的源码与运行结果截图,并写一段说明,讲清筛选条件里每个比较表达式分别管什么。二、拓展提升(选做,A/B二选一)A.在订单数据中新增一个折扣率字段,改写程序,计算折后总金额并重新统计高价值订单。B.把五条订单改为从列表推导式生成,比较两种写法在行数与可读性上的差别。三、思政拓展(选做)结合本次课演示的浮点精度问题,写100字感想,谈谈为什么涉及金额的程序不能只看输出看起来对不对。填表说明:1.本页可续页;2.教学方法如:项目教学、案例分析、分组讨论、角色扮演、启发引导等;3.教学手段如:课件演示、模型讲解、实物讲解、挂图讲解、视频讲解、网络课程等。授课教案20—20学年第学期_______学院________专业课程名称数据采集与预处理技术任课教师授课形式理论教学□课内实践□理论+实践☑习题复习□考核评价□其他活动□课时安排2学时(90分钟)序号6授课日期月日月日月日月日授课班级2026级相关专业教学班授课地点实训机房(多媒体)教学内容:项目二任务三Python进阶编程课程思政设计:1.工程协作意识——函数要有文档字符串,命名要能看出职责。课堂讲清代码写出来不只是给自己看,能被同事读懂才算完成。2.复用与效率——三个平台的清洗逻辑相同,就抽成同一个函数。课堂讲清重复劳动是工程上的浪费,抽象出来是为了把精力留给真正不同的地方。3.责任与边界——封装把敏感数据收进对象内部,只留受校验的接口。课堂讲清权限收窄不是不信任,而是让每一次修改都可追溯。4.容错与担当——异常处理的意义不是掩盖错误,而是让程序在出错时给出可辨认的结果。课堂讲清出现问题时如实报出、留痕可查,是技术人员的基本担当。教学目标:知识目标:能说出函数的定义结构以及单一职责原则的含义;能说出位置参数、默认参数、关键字参数与可变参数四种参数形式的写法与适用场合;能说出类与对象的关系,以及构造方法中self参数的作用;能说出继承与封装各自解决什么问题;能说出异常处理的基本结构,以及自定义异常的写法与抛出方式。能力目标:能把一段重复出现的处理逻辑封装为函数并写出文档字符串;能为一个业务实体设计包含属性与方法的类;能用继承复用已有类并重写其中需要变化的方法;能在程序中捕获具体异常并给出可辨认的返回结果。素质目标:养成写函数就写文档字符串的习惯;养成一个函数只做一件事的习惯;养成对可能出错的操作预先设防、对出错情况如实记录的习惯。教学重难点及解决方法:教学重点:函数的定义与四种参数形式;类的定义、构造方法与对象的使用;try与except的结构及多种异常的分别处理。教学难点:封装中私有属性与对外接口的关系;多个except块的排列顺序及其原因;继承中父类构造方法的调用时机。学生常把通用异常写在具体异常之前,也常在子类构造方法中漏掉对父类构造方法的调用。解决方法:针对难点:多个except的排列用现场演示来教——把通用异常放到最前面运行一次,学生看到针对具体异常的处理块确实一次都没执行,顺序的道理由运行结果给出;子类构造方法漏调父类这一处,用报错信息反推,学生读到属性不存在的报错就知道哪里漏了。针对重点问题:采用边讲边练,每讲完一个语法点即在机房同步敲一遍,教师巡看每行输出;四种参数形式做成一张对照表投屏,学生照表写调用;讲封装时把直接访问私有属性会报什么错现场演示一次,学生看到报错才理解接口的意义;课后按随堂检测结果推送分层强化练习。教学环境及平台:实训机房(多媒体),人手一机,配备投影与广播教学系统;课程在线教学平台。软件与工具:Python3运行环境、文本编辑器。数据与素材:教材示例商品数据(智能手机、无线耳机、平板电脑三种商品,含各自的编号、单价与库存)。教学资源:①教材《数据采集与预处理技术》第36–47页正文与示例代码;②本课程课件(含四种参数形式对照表、订单管理系统的类关系图、异常类型对照表);③课程在线教学平台(预习测验、随堂练习、课后答疑)与课程AI智能体。学习效果评价方式:过程性评价40%+终结性评价60%的综合评价方式,本次课成绩计入平时成绩,对应其中三项:①课堂实操(主要部分):完成订单管理程序的编写与运行,按函数封装合理性、类设计合理性、异常处理完整性三项评分;②随堂测验:下课前5题(单一职责的含义、默认参数的写法、self的作用、多个except的排列顺序、自定义异常的继承关系),平台自动批改,当场讲评错误率最高的一题;③课后作业:提交订单管理程序的源码与运行结果,并说明其中自定义异常在什么条件下被抛出。课前预习:平台3道诊断题(函数怎么定义、类怎么创建),统计错误率用于调整讲授重点。课后小结:填表说明:1.序号,指该课程授课的顺序号,应与授课计划一致;2.授课形式在相应的选项打“√”。教学内容及过程时间分配方法及手段思政元素【教师活动】1.给出情境:公司同时在三个电商平台开店,小同事接到任务,要把三个平台的订单数据都清洗一遍。2.讲他做第一遍时的做法:把清洗代码原样抄了三份,只把读取数据那一行换了换。3.提问:三个平台的清洗规则一旦要改,这段代码要改几处?让学生先算。4.讲他做第二遍时的做法:把清洗逻辑收进一个函数,三个平台各调一次。5.讲随之而来的第二个问题:商品、订单、库存这些东西都有各自的信息和能做的动作,散在变量里越写越乱。6.点明本任务要讲的三件事:函数、面向对象、异常处理——分别解决重复、组织与容错。【学生活动】听情境并记录小同事前后两种做法的差别;回答改一次规则要动几处;说出自己写代码时遇到过的重复劳动。【设计意图】对应知识目标1。用同一条故事线承接前两个任务,函数、类、异常三件事先各对应到一个具体痛点,学生带着问题进入而不是先学语法再找用途;让学生自己算改几处,重复劳动的代价由学生算出来;把三件事的各自职责讲在开头,后面每讲完一件都能回到这一页。环节一情境导入:三个平台同一套逻辑(8分钟)情境导入任务驱动法(投屏+讲述)复用意识:重复劳动是浪费【教师活动】1.给定义:函数是把一段代码组织好、可重复使用的代码块,用来实现一个特定的功能。2.讲三部分结构:函数名、参数列表、函数体,用def关键字定义,用return返回结果。3.讲单一职责原则:一个函数只完成一个明确的任务,讲清这样做之后改一处不会牵动别处。4.投屏演示订单金额函数的完整写法:接收单价、数量、折扣率三个参数,折扣率给了默认值,不传就按无折扣算。5.逐行讲清文档字符串的写法:用三引号包起来,放在函数定义的第一行,写清楚功能、参数含义与返回值。6.并列演示三种调用方式:只传必需的参数、按顺序传全部参数、用参数名等于值的形式传参数。7.讲清后一种叫关键字参数,顺序可以调换,别人读代码时一眼能看出每个值是什么。8.提问:这个函数改名为calculate好不好?引导学生说出函数名要能看出职责。【学生活动】记录函数的结构三部分;说出单一职责原则的含义;说出三种调用方式各自的写法;对函数名该怎么起发表看法。【设计意图】对应知识目标1,落实重点函数的定义。先讲单一职责再讲写法,学生知道为什么要有函数才愿意把逻辑拆开;文档字符串与命名放在一起讲,两者都是给别人看的部分,呼应思政中的工程协作;三种调用方式并列演示,学生看到的是同一个函数的三种用法而不是三个函数。环节二函数把逻辑收成一个名字(15分钟)讲授+板书直观演示法(投屏+同步敲)协作意识:代码写给人看【教师活动】1.点明四种参数形式:位置参数、默认参数、关键字参数、可变参数,并列成对照表投屏。2.讲位置参数:按照参数定义的顺序依次传入,个数要对得上。3.讲默认参数:定义函数时给参数指定默认值,调用时可以省略。投屏演示问候函数的两种调用结果。4.讲清默认参数必须写在普通参数之后,否则语法上就通不过。5.讲第一种可变参数:用一个星号接收任意数量的位置参数,函数内部把它们当作一个序列来处理。6.投屏演示多件商品总价的计算,传两件与传四件都能算出结果,学生看清参数个数不必事先确定。7.讲第二种可变参数:用两个星号接收任意数量的关键字参数,函数内部把它们当作一个字典来处理。8.讲四种参数同时出现时的排列顺序:普通参数、默认参数、一个星号的可变参数、两个星号的可变参数。9.提问:调用者手上的数据个数不确定时,该用哪种参数?让学生回答。【学生活动】记录四种参数形式的写法;说出默认参数必须排在哪里;说出参数个数不确定时该用哪一种;观察传两件与传四件的运行结果。【设计意图】对应知识目标2。四种形式并列成表而不是逐个讲完再总结,学生手上有对照,写代码时可以照表套;可变参数用同一个函数传不同个数的现场演示,灵活性由结果说明;排列顺序作为一条硬规则单独交代,配合默认参数必须靠后的演示,学生知道这是语法要求而不是风格建议。环节三四种参数与它们的排列顺序(12分钟)讲授+板书对照表讲练结合规范意识:写法有规矩才好协作【教师活动】1.讲面向对象的视角:程序由一组相互协作的对象组成,每个对象都有自己的属性与能做的动作。2.讲类与对象的关系:类是对象的模板,对象是类的具体实例,同一个类造出来的对象属性各不相同。3.讲命名约定:类名通常采用每个单词首字母大写的形式。4.投屏演示商品类的完整写法:用class关键字定义,构造方法中接收名称、价格、库存三个参数并挂到对象自己身上。5.讲清self参数是对当前对象自身的引用,通过它才能访问对象的属性与方法。6.讲两个方法:一个返回格式化后的商品信息,一个模拟销售过程——先检查库存是否充足,充足就扣减并返回成功,否则返回失败。7.演示创建对象与调用方法的语法:用类名加括号造对象,用点号访问属性、调用方法。8.现场造出手机与耳机两个对象并各自打印信息,学生看清两个对象互不影响。9.讲这样组织的好处:相关的信息与操作装在一起,改一个对象的属性不会牵动别的对象。【学生活动】记录类的定义结构与self的作用;说出类与对象的关系;观察两个对象的打印结果并说出它们是否互相影响;跟着造一个对象并调用它的方法。【设计意图】对应知识目标3,落实重点类的定义与使用。先讲类与对象的关系再讲写法,学生知道模板与实例的区别才不会把两者混为一谈;self单独讲并配合点号访问演示,引用的含义落到具体动作上;现场造两个互不影响的对象,封装带来的独立性由运行结果给出。环节四类与对象把信息和动作装在一起(15分钟)讲授+板书直观演示法(投屏+同步敲)组织能力:结构清晰才谈得上维护【教师活动】1.讲继承要解决的问题:不同类型的商品有共同的属性,又各有自己特有的属性,全部重写一遍就是浪费。2.讲写法:定义子类时把父类名写在子类名后面的括号里。3.投屏演示电子产品类的写法:在构造方法中先调用父类构造方法初始化共有属性,再初始化品牌与保修期两个特有属性。4.单独强调调用父类构造方法这一步不能漏,漏了之后共有属性就不存在。5.讲方法重写:子类可以重写父类的方法,讲清重写时先取到父类的结果再往上追加信息,是常见做法。6.演示调用子类对象的方法时执行的是重写后的版本,讲清这就是多态的体现。7.讲封装:把对象的内部实现细节收起来,只对外提供必要的访问接口。8.投屏演示银行账户类的写法:余额设为私有属性,外部只能看余额、存款、取款三个方法改变它。9.现场演示直接访问私有属性时报出的错误,讲清报错本身就说明保护生效了。10.讲两个方法内部的校验逻辑:存款金额必须为正数,取款金额不能超过余额。【学生活动】记录继承与封装的写法;说出子类构造方法中不能漏掉哪一步;观察直接访问私有属性时的报错并说出它说明什么;说出两个账户方法中各自的校验条件。【设计意图】对应知识目标4,突破难点两处。子类漏调父类构造这一处用报错反推,学生读到属性不存在的提示就知道问题出在哪;封装的保护作用用现场报错来呈现,抽象的收窄权限变成了看得见的报错信息,呼应思政中的责任边界;两个概念按复用与保护两条线索分列,学生不会把它们当成同一种机制。环节五继承与封装复用与保护(12分钟)讲授+板书直观演示法(投屏+同步敲)责任边界:接口收窄为可追溯【教师活动】1.讲异常的概念:程序运行时遇到的意外情况,如文件不存在、除数为零、类型不对;不处理就会让程序直接终止。2.讲基本结构:把可能出问题的代码放进try块,出问题时跳到对应的except块去处理,没出问题就跳过except。3.投屏演示除法函数的写法:捕获除零异常后打印提示并返回一个可辨认的空结果,而不是让程序崩溃。4.讲常见异常类型:文件不存在、下标越界、键不存在,各自对应不同的异常名。5.讲多个except的排列顺序:具体的写在前面,通用的写在最后。6.现场演示把通用异常放到最前面运行一次,学生看到具体异常的处理块一次都没有执行,顺序的道理由结果给出。7.讲else与finally:前者在没有异常时执行,后者无论是否异常都会执行,常用于关闭文件这类收尾动作。8.讲自定义异常:继承Exception即可,可以在其中带上商品名称、请求数量、可用库存这类上下文信息。9.投屏演示库存不足异常类的写法,讲清用raise在检测到条件不满足时抛出。10.布置实操任务:按教材第36–47页的任务实施,完成电商订单管理系统,包含订单异常基类、库存不足异常、商品类、订单类与订单管理器五个部分。11.讲清系统设计:每个类只管一件事;商品负责自己的库存,订单负责自己的金额与状态,管理器负责协调。12.运行示例,逐行核对输出:三种商品入库,前两个订单创建成功,第三个请求数量超过库存触发异常被捕获并打印失败信息,随后支付与统计。13.教师巡看,重点检查三处:子类构造方法中父类构造方法的调用、多个except的排列顺序、自定义异常是否在条件满足时才抛出。【学生活动】独立完成订单管理系统的编写与运行;逐行核对输出,不符则回看上一步;说出第三个订单为什么创建失败;记录三处检查结果。【设计意图】对应能力目标1~4,属形成性评价。异常处理的顺序用现场反例来教,学生看到具体块确实被跳过,规则就不再是背诵内容;自定义异常带上上下文信息这一设计,为后续排查留下凭据,呼应思政中的容错与担当;巡看三处对应本节的three个难点,检查落在具体动作上。环节六异常处理与上机实操(23分钟)演示—实操—巡视任务驱动法(机房实操)容错担当:出错如实报留痕可追溯【教师活动】1.引导学生用三句话小结:①一个函数只做一件事;②子类构造要先调父类构造;③具体异常在前、通用异常在后。2.板书知识框架:函数与参数→类与对象→继承与封装→异常处理→订单管理系统,学生拍照记录。3.课程在线教学平台推送当堂检测5题(单一职责的含义、默认参数的写法、self的作用、多个except的排列顺序、自定义异常的继承关系),限时5分钟,系统自动批改,当场讲评错误率最高的一题。4.布置作业并预告:下一任务讲各类文件的读写,请课前把教材第48–64页文件操作基础部分先看一遍。【学生活动】口述三句话小结;独立完成检测;记录作业要求与下一任务的预习范围。【设计意图】覆盖知识目标1~5,属形成性评价。三句话小结的三条与环节六巡看的三处完全对应,讲与练形成闭环;知识框架是从函数到系统的组织链路,学生看到三件事如何在同一个程序里各司其职;预告下一任务时点明文件读写,与本节的异常处理在读取文件这一场景上直接衔接。环节七小结与当堂检测(5分钟)归纳小结在线检测自动批改诚信意识:独立作答不查资料课外学习任务及学习指导课前:1.预习教材项目二任务三(第36–47页),标注不理解的概念。2.复习上一任务的条件与循环写法,确认自己能独立写出订单统计程序。3.完成课程在线教学平台3道课前诊断题(函数怎么定义、类怎么创建),统计错误率用于调整讲授重点。课后:一、基础巩固(必做,下次课前提交)1.完成教材第36–47页本节练习。2.提交订单管理系统的源码与运行结果截图,并写一段说明,讲清库存不足异常在什么条件下被抛出、捕获之后程序做了什么。二、拓展提升(选做,A/B二选一)A.为订单管理系统增加一个取消订单的方法,要求恢复库存,并处理订单不存在这一情况。B.把商品类改造成支持批量查询的形式,用可变参数接收任意数量的商品编号并一次性返回信息。三、思政拓展(选做)结合本次课讲的封装,写100字感想,谈谈为什么把敏感数据的修改收进受校验的接口,是对使用者和数据的双重负责。填表说明:1.本页可续页;2.教学方法如:项目教学、案例分析、分组讨论、角色扮演、启发引导等;3.教学手段如:课件演示、模型讲解、实物讲解、挂图讲解、视频讲解、网络课程等。授课教案20—20学年第学期_______学院________专业课程名称数据采集与预处理技术任课教师授课形式理论教学□课内实践□理论+实践☑习题复习□考核评价□其他活动□课时安排2学时(90分钟)序号7授课日期月日月日月日月日授课班级2026级相关专业教学班授课地点实训机房(多媒体)教学内容:项目二任务四Python文件读写课程思政设计:1.工程规范意识——打开的文件要关上,读完的数据要核对编码与路径。课堂讲清提交前自查这三样是基本功,路径写错、编码选错在真实项目里都会直接导致数据读不出来。2.求实态度——扫描生成的PDF本质是图片,提取不出文本。课堂讲清技术手段有边界,做不到的事要如实说明,不能拿一堆乱码当成果交上去。3.数据安全与合规意识——消费者信息、订单数据属于个人信息。课堂讲清课堂练习用教材样例数据,真实业务数据的读取与使用要有授权、有范围、有期限。4.终身学习与技术跟踪——本任务涉及的库各有长短,生态还在快速变化。课堂讲清掌握查阅文档与对比选型的方法,比记住某一条命令更重要。教学目标:知识目标:能说出open函数常用的五种打开模式及其差别;能说出with语句在文件操作中的作用;能说出CSV、JSON、XML三种格式各自的结构特点与典型应用场合;能说出PDF、图像、音视频三类文件在读取方式上的共同点与差别;能说出针对每种格式常用的处理库及其适用场景。能力目标:能用with语句读写文本文件并正确处理编码;能用csv模块与Pandas两种方式读写CSV文件;能用json模块读写JSON文件并保留中文与缩进;能用元素树模块解析与生成XML文件;能读取PDF的文本内容,能获取图像的基本信息并完成缩放、灰度与裁剪;能把多种格式的读取整合进一个类并统一导出报告。素质目标:养成读取之前先确认编码与路径的习惯;养成读取之后立即核对行数与字段的习惯;养成对个人信息类数据只取任务所需字段、不外传不外存的习惯。教学重难点及解决方法:教学重点:五种打开模式的选用与with语句的写法;CSV与JSON两种格式的读写;XML的解析与生成;多源读取整合进同一个类的组织方式。教学难点:不同来源文件的编码差异及其导致的读取失败;把三种格式的读取结果统一成同一种记录结构。学生常在读取时报出编码错误却不知从何查起,也常把三种来源的数据各存一套而不做归并。解决方法:针对难点:编码问题用现场对比来教——同一份文件分别用两种编码读一次,学生看到一次正常一次报错,再讲清报错信息里指的就是编码;三种来源的统一用一张目标记录表来带,先把目标结构画出来,再讲每个来源的数据分别对应到哪三个字段,学生看着表写代码。针对重点问题:采用边讲边练,每讲完一种格式即在机房同步敲一遍,教师巡看每行输出;六种格式做成一张选用对照表投屏,学生照表选库;讲多源整合时先把目标记录表投屏,再逐段补代码;课后按随堂检测结果推送分层强化练习。教学环境及平台:实训机房(多媒体),人手一机,配备投影与广播教学系统;课程在线教学平台。软件与工具:Python3运行环境、Pandas、PyPDF2、pdfplumber、Pillow;文本编辑器。数据与素材:教材示例消费者信息表、消费者及购买商品信息文件、商品信息文件与商品图片;课堂练习一律使用教材样例数据,不涉及真实个人信息。教学资源:①教材《数据采集与预处理技术》第48–64页正文、示例代码与配套数据集;②本课程课件(含六种格式选用对照表、多源整合目标记录表、类结构图);③课程在线教学平台(预习测验、随堂练习、课后答疑)与课程AI智能体。学习效果评价方式:过程性评价40%+终结性评价60%的综合评价方式,本次课成绩计入平时成绩,对应其中三项:①课堂实操(主要部分):完成多源数据整合程序的编写与运行,按格式读取正确性、记录结构统一性、报告导出完整性三项评分;②随堂测验:下课前5题(打开模式的区别、with语句的作用、三种格式的结构特点、XML解析的三步、图像三个属性各自看什么),平台自动批改,当场讲评错误率最高的一题;③课后作业:提交多源数据整合程序的源码、运行结果与导出的两种报告文件。课前预习:平台3道诊断题(有哪些文件格式、读文本文件用什么函数),统计错误率用于调整讲授重点。课后小结:填表说明:1.序号,指该课程授课的顺序号,应与授课计划一致;2.授课形式在相应的选项打“√”。教学内容及过程时间分配方法及手段思政元素【教师活动】1.给出情境:某全品类综合电商平台在日常运营中积累了大量不同格式的数据文件。2.讲其中五类:营销活动中的消费者信息是CSV,商品目录与库存信息是XML,物流接口返回的是JSON,与商家签订的电子合同是PDF,用户分享的商品图片是各类图像格式。3.提问:技术团队要把这些数据放在一起分析,第一步卡在哪里?让学生先说。4.讲清卡点:不是不会分析,而是每一种格式的打开方式都不一样。5.点明本任务:掌握常见文件格式的读写方法,是实现数据统一处理和分析的前提。6.讲本任务的定位:这是项目二的最后一课,学完它,从环境到语法到文件操作的工具链条就完整了。【学生活动】听情境并记录五类文件各自的格式;回答第一步卡在哪里;说出自己遇到过哪些打不开的文件。【设计意图】对应知识目标1。五类格式由同一个业务场景串出,学生看到的是一家公司真实的数据现状而不是六个孤立的文件类型;先让学生自己说出卡点,后面每讲一种格式都在回应这个卡点;把项目二收尾这一定位讲在开头,学生对整条工具链有完整的认识。环节一情境导入:一个平台五种格式(8分钟)情境导入任务驱动法(投屏+讲述)工程规范:先统一格式再谈分析【教师活动】1.讲open函数:接受文件名与打开模式,返回一个文件对象。2.并列五种模式投屏:只读模式要求文件必须存在;写入模式会清空原有内容,文件不存在则新建;追加模式在末尾追加;二进制只读与二进制写入用于图片、音视频这类文件。3.着重对比写入模式与追加模式:现场演示先写两行、再用写入模式打开写一行,学生看到原有内容被清掉;改用追加模式后原有内容保留。4.讲编码参数:文本文件要通过它指定字符编码,常用的是utf-8与gbk。5.讲为什么必须关文件:不关会占住系统资源,处理中途出异常时更容易忘。6.讲with语句:它自动管理文件的生命周期,无论代码块有没有出异常都会把文件关上,是推荐的写法。7.讲三种读取方式:read一次读完适合小文件;readline每次读一行;直接遍历文件对象逐行读,不把整个文件装进内存,适合大文件。8.讲两种写入方式:write写入一个字符串,writelines写入一个字符串列表,两者都不会自动加换行符,需要换行要自己在末尾写上。9.提问:一个几百兆的日志文件,该用哪种读法?让学生回答并说明理由。【学生活动】记录五种模式的差别;观察写入模式清空内容的现场演示;说出with语句的作用;回答大文件该用哪种读法及理由。【设计意图】对应知识目标1、能力目标1,落实重点打开模式。写入与追加的差别用现场演示来呈现,学生看到内容被清掉才真正记住两种模式的边界;三种读法按内存占用这条线索排,学生选的时候有判断标准;with语句讲在手动关闭之后,学生知道它解决的是什么问题。环节二文件操作基础打开、读写与关上(12分钟)讲授+板书对比演示(投屏+同步敲)规范意识:用完就关不占资源【教师活动】1.讲CSV的结构:以纯文本形式存放表格数据,每行一条记录,字段之间用逗号分隔;结构简单、兼容性强,几乎所有数据分析软件都支持。2.投屏展示某电商平台消费者信息文件的样子:姓名、年龄、性别、月薪、消费偏好五列。3.讲csv模块的读法:创建读取器对象,它会自动处理字段分隔与引号包裹,遍历出来的每一行是一个列表。4.现场演示读一行,学生看到列表里五个元素与表格里五个字段一一对应。5.讲两个容易出问题的参数:encoding要根据来源选择;写入时加上newline参数,避免在Windows系统里出现多余的空行。6.现场演示不加这个参数写一次、加上再写一次,学生对比两个文件的差别。7.讲csv模块的写法:先写表头一行,再把多行数据一次性写入。8.讲Pandas的读法:直接把文件读成一种二维表格对象,支持head看前几行、shape看行列数。9.讲Pandas写回文件的写法,讲清index参数决定是否保存行索引。10.讲读函数的四个常用参数:指定哪一行作列名、只读哪些列、指定各列类型、只读前多少行——最后一个在预览大文件时特别有用。11.并列两种方式的选用:简单的逐行处理用csv模块,要做筛选、排序、聚合就用Pandas。【学生活动】记录两种读写方式各自的写法;观察加与不加newline参数两个文件的差别;说出head与shape各自看什么;说出两种方式各自的适用场合。【设计意图】对应知识目标3、能力目标2,落实重点CSV读写。两种方式按处理复杂度这条线索对比,学生选的时候有标准;newline参数用两个文件的现场对比来教,Windows系统上的这个坑讲一遍不如看一遍;读函数的四个参数点明预览大文件这一用途,与项目四的网页数据采集、项目五的数据库查询都能接上。环节三CSV表格数据最常见的载体(14分钟)讲授+板书对比演示讲练结合自检习惯:读完核对行数与字段【教师活动】1.讲JSON的结构:一种轻量级的数据交换格式,既容易读也容易解析,广泛用于应用程序之间的数据传输。2.讲类型对应关系:花括号包起来的对应字典,方括号包起来的对应列表,读进来之后就能用Python的标准语法访问。3.现场演示读取后遍历打印姓名与商品名称,学生看到结构一眼可辨。4.讲两个写入参数:保留中文的参数决定中文是按原样存还是转成转义序列,缩进参数决定输出的层次是否清晰。5.现场演示默认写法与加参数写法两个文件,学生对比中文显示效果。6.讲Pandas的读写方式并简要演示。7.讲XML的结构:一种可扩展的标记语言,用标签描述数据的结构与含义,自描述性强、支持复杂的层次,常用于配置文件与系统间的数据交换。8.讲解析的三步:先把文件解析成一棵元素树,再取到根元素,最后用查找方法找到目标元素并取其文本内容。9.现场演示解析商品信息文件,逐个读出编号、名称、价格与类别。10.讲生成的写法:先建根元素,再逐层建子元素并设置文本,最后写入文件;加上声明参数会在文件开头写出声明行。11.并列两种格式成对照表:JSON轻量、适合程序之间传数据;XML自描述、层次表达能力强,适合配置与跨系统交换。12.提问:物流接口返回的数据用哪种更合适?让学生回答并说明理由。【学生活动】记录两种格式的结构特点与读写写法;说出花括号与方括号各自对应什么;说出XML解析的三步;回答物流接口该用哪种格式及理由。【设计意图】对应知识目标3、能力目标3、4。两种格式按轻量的与自描述的两条线索对照讲,学生掌握的是选用标准;中文转义与缩进用两个文件对比呈现,参数的作用由结果说明;XML解析拆成三步,学生照着三步写就不会漏环节;用物流接口这个追问把选用标准落到具体场景上。环节四JSON与XML键值对与标签树(15分钟)讲授+板书对照表直观演示法求实态度:看清结构再取数据【教师活动】1.讲PDF的特点:跨平台、能保留排版与内容,广泛用于合同、报告这类正式文档。2.讲两个常用库的分工:一个功能全面,支持读取、合并拆分、加水印;一个专注文本与表格的提取,对含复杂表格的文档效果更好。3.现场演示读取商品信息文件:用二进制只读模式打开,拿到页面列表后逐页提取文本。4.讲清为什么必须用二进制模式:PDF本身就是二进制格式。5.演示提取表格的方法,学生看到表格被还原成二维列表。6.讲清边界:扫描生成的PDF本质是图片,直接提取得不到文本,需要结合光学字符识别技术。讲清技术手段有边界,做不到的事要如实说明。7.讲创建PDF的库与坐标系:原点在页面左下角,横轴向右、纵轴向上,绘制文本时给出的是起始位置。8.讲清处理中文必须先注册中文字体,否则输出的是乱码,现场演示注册与绘制。9.讲图像文件:三种常见格式各有取舍——一种适合照片、有损压缩、文件小;一种支持透明、无损压缩、适合图标与截图;一种支持动画。10.讲图像处理库的基本用法:打开后拿到格式、尺寸、色彩模式三个属性,再做缩放、转灰度、裁剪三种操作,每种操作都返回新的图像而不改动原

温馨提示

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

评论

0/150

提交评论