版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE3PAGE3PAGE2PAGE2《零基础Python编程从入门到实战》
教案课时分配表章序课程内容课时备注1走进Python编程世界222Python基础语法443流程控制语句444序列445字典和集合426函数447面向对象编程448文件操作429异常处理4210游戏开发4211网络爬虫4212数据库编程4213数据分析4414数据可视化4215机器学习2416人机对战版五子棋游戏417二手房数据分析与房价预测4合计5652
课题走进Python编程世界课时4课时(理论2+实践2)(180min)教学目标知识技能目标:(1)了解Python
的产生、发展、特点和应用领域(2)了解Python
的开发工具(3)掌握搭建Python开发环境的方法(4)掌握使用PyCharm开发Python程序的一般流程教学重难点教学重点:Python
的特点和应用领域,Python
的开发工具,搭建Python开发环境的方法教学难点:使用PyCharm开发Python程序的一般流程教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到新课预热【教师】自我介绍,与学生简单互动,介绍课程内容、考核标准等【学生】聆听、互动【教师】讲述Python在实际中的应用,使学生了解学习本门课程的重要性【学生】聆听、思考、理解问题导入【教师】多媒体展示“动态樱花飘落效果”图片,并提出以下问题:(1)谁能猜到这是用什么语言制作的?(2)你们知道现在最流行的编程语言排行吗?【学生】观看、传授新知【教师】通过学生的回答引入要讲的知识,介绍Python
的产生与发展、特点、应用领域,Python
的开发工具等知识1.1Python简介1.1.1Python的产生与发展1.1.2Python的特点【教师】提出以下问题:(1)为什么Python能成为“全球最受欢迎的编程语言”?(2)如果只能用一句话描述Python,你会说什么?【学生】聆听、思考、举手回答【教师】总结学生的回答1.1.3Python之禅1.1.4Python的应用领域1.Web开发2.网络爬虫【教师】提出以下问题:(1)哪些数据可以爬?哪些不可以爬?(2)如何判断一个网站是否禁止爬虫?【学生】聆听、思考、举手回答【教师】总结学生的回答3.人工智能4.大数据分析5.自动化运维6.游戏开发7.办公自动化1.2Python开发工具(1)IDLE(2)PyCharm(3)Spyder【学生】聆听、思考、理解、记忆课堂实践【教师】对学生进行分组,播放“搭建Python开发环境”视频,讲解并演示安装Python和PyCharm,并使用PyCharm编写和运行Python程序的方法,然后组织学生以小组为单位进行实操1.3.1安装Python1.安装2.验证1.3.2安装PyCharm1.安装2.设置1.3.3Python初体验【学生】分组、观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师或自行扫码观看“搭建Python开发环境”视频【教师】巡堂辅导,及时解决学生遇到的问题课堂小结【教师】简要总结本节课的要点Python简介Python开发工具实战——搭建Python开发环境【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题Python基础语法(一)课时2课时(90min)教学目标知识技能目标:(1)掌握Python编码规范(2)熟练掌握Python变量的定义、赋值和使用方法(3)能够编写结构清晰、风格统一且易于维护的Python代码教学重难点教学重点:Python编码规范,Python变量的定义、赋值和使用方法教学难点:能够编写结构清晰、风格统一且易于维护的Python代码教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到问题导入【教师】提出以下问题:同学们,你们认为编程语言最大的价值是什么?为什么选择Python作为入门语言?【学生】聆听、传授新知【教师】通过学生的回答引入要讲的知识,介绍Python编码规范,Python变量的定义、赋值和使用方法等知识2.1Python编码规范2.1.1注释1.单行注释2.多行注释2.1.2缩进【教师】提出以下问题:(1)在Python中使用缩进时的注意事项?(2)缩进错误会导致什么问题?【学生】聆听、思考、举手回答【教师】总结学生的回答2.1.3语句换行1.续行符“\”2.圆括号2.1.4空格与空行2.2变量2.2.1变量的命名【教师】提出以下问题:为什么Python变量名不能以数字开头?如何通过命名规范提升代码可读性?【学生】聆听、思考、举手回答【教师】总结学生的回答1.命名方式2.关键字2.2.2变量的赋值2.2.3变量的数据类型1.数字2.布尔类型3.字符串【教师】提出以下问题:字符串和列表在存储"苹果"时有何本质区别?为什么Python不支持"字符串+数字"直接运算?【学生】聆听、思考、举手回答【教师】总结学生的回答【学生】聆听、思考、理解、记忆课堂小结【教师】简要总结本节课的要点Python编码规范变量【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题Python基础语法(二)课时6课时(理论2+实践4)(270min)教学目标知识技能目标:(1)掌握Python中的各种运算符(2)熟练掌握Python中输入和输出的方法(3)熟练运用各种运算符进行基本的数学运算教学重难点教学重点:Python中的各种运算符,Python中输入和输出的方法教学难点:熟练运用各种运算符进行基本的数学运算教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到问题导入【教师】提出以下问题:同学们,在我们的日常生活中,经常会遇到各种各样的计算和比较情况。比如说,我们要计算两个数的和、比较两个数的大小等。那在编程世界里,我们是如何让计算机帮我们完成这些操作的呢?大家想一想,在之前的编程学习或者生活经验中,有没有遇到过类似需要计算或者比较的情况呢?【学生】聆听、传授新知【教师】通过学生的回答引入要讲的知识,介绍Python中的各种运算符,Python中输入和输出的方法等知识2.3运算符2.3.1算术运算符2.3.2赋值运算符2.3.3关系运算符【教师】提出以下问题:在什么情况下我们会用到逻辑运算符呢?比如我们要判断一个学生是否既及格又优秀,该怎么用运算符来表示呢?【学生】聆听、思考、举手回答【教师】总结学生的回答2.3.4逻辑运算符2.3.5成员运算符2.3.6身份运算符2.3.7位运算符2.3.8运算符的优先级【教师】提出以下问题:为什么3+5*2的结果是13而不是16?如何通过括号改变运算顺序?【学生】聆听、思考、举手回答【教师】总结学生的回答2.4输入和输出【教师】提出以下问题:在一个简单的计算器程序中,我们需要输入两个数字,然后让计算机帮我们计算它们的和。那在Python中,我们要怎么获取用户输入的数据呢?【学生】聆听、思考、举手回答【教师】总结学生的回答2.4.1输入2.4.2输出【学生】聆听、思考、理解、记忆课堂实践实战一输出个人简介【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题实战二数据的加密和解密【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】分组、观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题实战三“你问我答”游戏【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题课堂小结【教师】简要总结本节课的要点运算符输入和输出实战——输出个人简介实战——数据的加密和解密实战——“你问我答”游戏【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题流程控制语句(一)课时2课时(90min)教学目标知识技能目标:(1)掌握Python中分支语句的使用方法(2)能够运用Python中分支语句去解决实际问题教学重难点教学重点:Python中分支语句的使用方法教学难点:能够运用Python中分支语句去解决实际问题教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到问题导入【教师】提出以下问题:程序都是一条一条语句顺序执行的。但当我们遇到需要根据某个条件是否满足来决定是否执行指定操作时,我们应该怎么办呢?【学生】聆听、传授新知【教师】通过学生的回答引入要讲的知识,介绍Python中分支语句的使用方法3.1分支语句3.1.1简单的if语句3.1.2if-else语句3.1.3if-elif-else语句【教师】提出以下问题:在日常生活中,我们会遇到多种选择,多种可能的情况,所以单层判断语句就无法解决我们的问题,遇到这种情况,我们应该如何处理呢?【学生】聆听、思考、举手回答【教师】总结学生的回答3.1.4嵌套的if语句【学生】聆听、思考、理解、记忆课堂小结【教师】简要总结本节课的要点简单的if语句if-else语句if-elif-else语句【学生】总结回顾知识点作业布置【教师】布置课后作业(1)编写程序,模仿猜拳游戏,要求输入两个用户的不同手型,判断输赢后输出:猜拳游戏是将剪刀、石头、布三种不同的手型相互作比较。以下3种情况,用户1获胜:用户1输入“剪刀”,用户2输入“布”;用户1输入“石头”,用户2输入“剪刀”;用户1输入“布”,用户2输入“石头”。用户1与用户2输入相同时,两人平局。其余情况用户2获胜。(2)教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题流程控制语句(二)课时6课时(理论2+实践4)(270min)教学目标知识技能目标:(1)掌握Python中循环语句的实用方法(2)能够运用Python中循环语句去解决实际问题教学重难点教学重点:Python中循环语句的实用方法教学难点:能够运用Python中循环语句去解决实际问题教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到问题导入【教师】提出以下问题:在解决实际问题时,经常会遇到需要重复执行某些操作的情况,这时就可以利用循环结构程序设计思路来解决问题。同学们在日常生活中有没有遇到使用循环结构的设计思路来解决问题的案例呢?【学生】聆听、传授新知【教师】通过学生的回答引入要讲的知识,介绍Python中循环语句的实用方法3.2循环语句3.2.1while语句【教师】编写代码,展示while循环语句的用法编写程序,求S=1+2+3+…+n的值【学生】跟随教师一起编写代码3.2.2for语句【教师】提出以下问题:在解决实际问题时,当遇到多层循环,我们应该如何解决呢?同时,我们应该如何让循环终止,跳出循环结构体呢?【学生】聆听、思考、举手回答【教师】总结学生的回答3.2.3嵌套的循环语句3.2.4break和continue语句1.break语句2.continue语句【学生】聆听、思考、理解、记忆课堂实践实战一彩票兑奖系统【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】分组、观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题实战二“人机猜拳”游戏【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】分组、观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题课堂小结【教师】简要总结本节课的要点while语句for语句嵌套的循环语句break和continue语句实战——彩票兑奖系统实战——“人机猜拳”游戏【学生】总结回顾知识点作业布置【教师】布置课后作业(1)中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何?请用循环语句解决上述问题。(2)教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题序列(一)课时2课时(90min)教学目标知识技能目标:(1)掌握通用序列的基本操作方法(2)掌握字符串常用操作方法(3)掌握字符串格式化操作方法教学重难点教学重点:通用序列的基本操作方法,字符串常用操作方法教学难点:掌握字符串格式化操作方法教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到问题导入【教师】提出以下问题:如今,随着技术的不断发展,数据量变得非常的复杂,单个变量已经无法满足其需求,所以引入新的概念:数据结构试问:数据结构的定义是什么?Python中又要哪些数据结构?你使用过哪些数据结构?【学生】聆听、传授新知【教师】通过学生的回答引入要讲的知识,介绍通用序列的基本操作方法,字符串常用操作方法等知识4.1通用序列的基本操作4.1.1索引1.正索引2.负索引4.1.2分片4.1.3相加和相乘1.相加2.相乘4.1.4计算长度、最小值和最大值1.计算长度2.计算最小值和最大值4.1.5查找和计数1.查找2.计数【教师】让学生给出以下代码的输出内容:strs=input("请输入一个字符串:")#输入字符串并赋值给变量strstr_len=len(strs) #计算字符串长度并赋值给变量str_lenstr_max=max(strs) #计算字符串中最大值并赋值给变量str_maxstr_min=min(strs)#计算字符串中最小值并赋值给变量str_min【学生】聆听、思考、举手回答【教师】总结学生的回答4.2字符串【教师】提出以下问题:同学们对字符串方法了解多少呢?自己常用的,最常见的字符串方法是哪个呢?【学生】聆听、思考、举手回答【教师】总结学生的回答4.2.1字符串的常用操作1.查找字符串2.分割字符串3.连接字符串4.替换字符串5.移除字符串的首尾字符6.字符串的大小写转换7.检测字符串4.2.2字符串的格式化操作1.“%”符号2.format()方法【学生】聆听、思考、理解、记忆课堂小结【教师】简要总结本节课的要点通用序列的基本操作字符串的常用操作字符串的格式化操作【学生】总结回顾知识点作业布置【教师】布置课后作业(1)完成以下作业:a=15 #定义变量a并赋值b=12345678.1234567 #定义变量b并赋值strs="IlovePython!" #定义字符串strs并赋值#使用m控制输出位数,空位补0#输出b,用m.n控制输出的长度和小数点位数#使用m控制输出字符串长度#使用%r输出字符串#使用-m.n进行左对齐、限制字符串长度和字符位数#输出5位数字空位补0#输出b,用千分位分隔并保留3位小数#居中且使用*填充(2)创建字符串“new_str="MondayTuesdayWednesdayThursdayFridaySaturdaySunday"”,使用replace()方法替换其中的day为DAY(3)创建字符串“new_str="110Thisisanexample0001"”,使用strip()方法去掉字符串中的“0”和“1”(4)创建字符串“new_str="ThisisanEXAMPLE"”,使用lower()方法将其转换为小写,再使用upper()方法将其转换为大写。(5)教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题序列(二)课时6课时(理论2+实践4)(270min)教学目标知识技能目标:(1)掌握列表的基本操作(2)掌握元组的创建、访问、合并和遍历操作(3)理解列表与元组的区别教学重难点教学重点:列表的基本操作,元组的创建、访问、合并和遍历操作教学难点:列表与元组的使用教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到问题导入【教师】提出以下问题:在计算机应用领域中,常常会遇到需要处理大量数据的问题,其特点是:数据量很大,数据之间存在一定的内在关系。例如,一个班有100个学生,如果用字符串变量存储学生的名字,那么需要100个变量,可见用字符串变量来处理这样的数据将十分不方便,甚至不能处理,那么应该如何快速解决以上问题呢?【学生】观看、传授新知【教师】通过学生的回答引入要讲的知识,介绍列表的基本操作,元组的创建、访问、合并和遍历操作等知识4.3列表4.3.1列表的创建和访问1.列表的创建2.列表的访问4.3.2列表的基本操作1.添加元素2.删除元素3.分片赋值4.列表排序4.3.3列表的遍历1.使用while循环遍历列表2.使用for循环遍历列表【教师】提出以下问题:下列关于列表说法的选项,描述错误的是()A.list是不可变的数据类型B.list是一个有序序列,没有固定大小C.list可以存放任意类型的元素D.使用list时,其下标可以是负数【学生】聆听、思考、举手回答【教师】总结学生的回答4.4元组4.4.1元组的创建和访问1.创建元组2.访问元组4.4.2元组的合并与遍历1.合并元组2.遍历元组【教师】提出以下问题:列表和元组有什么不同之处?【学生】聆听、思考、举手回答【教师】总结学生的回答【学生】聆听、思考、理解、记忆课堂实践实战一判断回文串【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题实战二模拟双色球号码生成器【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题课堂小结【教师】简要总结本节课的要点列表的创建和访问列表的基本操作列表的遍历元组的创建和访问元组的合并与遍历实战——判断回文串实战——模拟双色球号码生成器【学生】总结回顾知识点作业布置【教师】布置课后作业(1)输入任意奇数个整数,要求计算中间数(数值大小处于中间的数)并输出。(2)编写程序,删除列表中的所有素数。(3)编写程序,要求输入一个字符串,然后将字符串中的所有字母全部后移一位,最后一个字母移到字符串的开头,最后输出新的字符串。(4)教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题字典和集合(一)课时2课时(90min)教学目标知识技能目标:(1)掌握字典的创建和访问方法(2)掌握字典的基本操作(3)掌握字典的遍历方法教学重难点教学重点:字典的创建和访问方法,字典的基本操作,字典的遍历方法教学难点:字典的遍历方法教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到问题导入【教师】提出以下问题:在实际开发过程中,我们会遇到需要将相关数据关联起来的情况,例如,处理学生的学号、姓名、年龄、成绩等信息。另外,还会遇到需要将一些能够确定的不同对象看成一个整体的情况,遇到这种情况,我们应该如何解决?【学生】聆听、传授新知【教师】通过学生的回答引入要讲的知识,介绍字典的创建和访问方法,字典的基本操作,字典的遍历方法等知识5.1字典【教师】利用多媒体播放“有身份的字典”视频,并进行讲解5.1.1字典的创建1.直接赋值创建字典2.使用内置函数dict()创建字典3.使用fromkeys()方法创建字典【教师】提出以下问题:(1)字典创建的方式有哪几种(2)使用fromkeys()方法创建字典有何不同【学生】聆听、思考、举手回答【教师】总结学生的回答5.1.2字典的访问1.根据键访问值2.使用get()方法访问值5.1.3字典的基本操作1.修改和添加元素2.删除元素3.更新字典4.复制字典5.1.4字典的遍历【教师】提出以下问题:一个字典可能只包含几个“键-值”对,也可能包含成千上万个“键-值”对。当字典包含大量元素时,该使用何种方式对数据进行访问呢?【学生】聆听、思考、举手回答【教师】总结学生的回答1.遍历字典中所有的键2.遍历字典中所有的值3.遍历字典中所有的“键-值”对【学生】聆听、思考、理解、记忆课堂小结【教师】简要总结本节课的要点字典的创建字典的访问字典的基本操作字典的遍历【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题字典和集合(二)课时4课时(理论2+实践2)(180min)教学目标知识技能目标:(1)掌握集合的创建方法(2)掌握集合的基本操作教学重难点教学重点:集合的创建方法,集合的基本操作教学难点:集合的基本操作教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到新知导入【教师】介绍集合的概念,引出新知识点:集合(set)与数学中集合的概念一致,即包含0个或多个数据项的无序组合。集合中的元素不可重复,元素类型只能是固定数据类型,如整数、浮点数、字符串、元组等,不能是列表、字典和集合等可变数据类型。【学生】传授新知【教师】介绍集合的创建方法,集合的基本操作等知识5.2集合5.2.1集合的创建5.2.2集合的基本操作1.添加和删除元素2.集合运算【教师】提出以下问题:(1)集合与字典的相似之处在哪里(2)集合与字典的不同之处在哪里(3)如何判断使用哪种数据结构更加合理【学生】聆听、思考、举手回答【教师】总结学生的回答【学生】聆听、思考、理解、记忆课堂练习【教师】布置课堂练习内容>>>a_set={1,2,3,4,5} #创建集合并赋值>>>b_set={1,2,6,7,8} #创建集合并赋值(1)求交集(2)求并集(3)求差集(4)求补集【学生】阅读题目,对不理解的地方进行提问【教师】回答学生问题,指导学生课堂实践实战一“诗词大会”游戏【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题实战二分析兴趣班报名情况【教师】对学生进行分组,讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】分组、观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题课堂小结【教师】简要总结本节课的要点集合的创建集合的基本操作实战——“诗词大会”游戏实战——分析兴趣班报名情况【学生】总结回顾知识点作业布置【教师】布置课后作业(1)编写程序,实现删除列表重复元素的功能(2)编写程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),按照{'a':3,'b':3}的个数输出(3)编写程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生的信息。(4)教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题函数(一)课时2课时(90min)教学目标知识技能目标:(1)掌握函数的定义和调用方法(2)熟悉函数的返回值和函数参数传递的过程(3)掌握Python中函数的嵌套以及递归函数的使用教学重难点教学重点:函数的定义和调用方法,函数的返回值和函数参数传递的过程,Python中函数的嵌套以及递归函数的使用教学难点:掌握Python中函数的嵌套以及递归函数的使用教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到新知导入【教师】概述函数的定义和使用,引出新的知识点:数是一段具有特定功能的、可重复使用的代码,它能够提高程序的模块化和代码的复用率。Python
提供了很多内置函数,如
print()、input()、int()函数等,以及标准库函数,如
math
库中的
sqrt()函数等。除此之外,用户还可以自己定义函数,称为自定义函数。【学生】聆听、传授新知【教师】介绍函数的定义和调用方法,函数的返回值和函数参数传递的过程,Python中函数的嵌套以及递归函数的使用等知识6.1函数的定义和使用6.1.1函数的定义6.1.2函数的调用6.1.3函数的返回6.2函数的参数6.2.1实参和形参【教师】提出以下问题:数中的形参和实参有何区别?【学生】聆听、思考、举手回答【教师】总结学生的回答6.2.2参数类型1.位置参数2.默认值参数3.关键字参数4.不定长参数6.3函数的嵌套6.4函数的递归【学生】聆听、思考、理解、记忆课堂练习【教师】布置课堂练习内容编写函数实现求两数中较小数【学生】阅读题目,思考【教师】进行问题分析编写minimal函数,用于比较两数大小,返回较小值【学生】完成课堂题目【教师】多媒体展示参考代码编写minimal函数,用于比较两数大小,返回较小值defminimal(x,y): #自定义计算较小值函数ifx>y: #如果x>y成立,返回y的值returnyelse: #否则返回x的值returnxa=float(input('输入第一个数据:')) #显示提示语并接收a的值b=float(input('输入第二个数据:')) #显示提示语并接收b的值c=minimal(a,b) #调用函数,将较小值赋给cprint('较小值为:',c) #输出c的值【学生】对比参考代码,修改内容课堂小结【教师】简要总结本节课的要点函数的定义和使用函数的参数函数的嵌套函数的递归【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题函数(二)课时6课时(理论2+实践4)(270min)教学目标知识技能目标:(1)理解变量的作用域以及匿名函数(2)掌握Python中函数模块的使用教学重难点教学重点:变量的作用域以及匿名函数,Python中函数模块的使用教学难点:Python中函数包的引用教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到问题导入【教师】提出以下问题:当一个程序中包含多个函数时,可以在各函数中分别定义变量,那么有读者就会产生一个疑问:在一个函数中定义的变量,在其他函数中能否被引用?在不同位置定义的变量,在什么范围内有效?【学生】聆听、传授新知【教师】通过学生的回答引入要讲的知识,介绍变量的作用域以及匿名函数,Python中函数模块的使用等知识6.5变量的作用域6.5.1局部变量和全局变量6.5.2global和nonlocal关键字1.global关键字2.nonlocal关键字6.6匿名函数6.7模块【教师】多媒体播放“积木盒子”视频,并进行讲解6.7.1模块的导入【教师】提出以下问题:在Python中可使用哪个关键字来导入某个模块?模块中函数方法如何引用?【学生】聆听、思考、举手回答【教师】总结学生的回答1.导入整个模块2.导入特定的函数3.导入模块中所有内容6.7.2模块的创建6.7.3__name__属性6.7.4包【教师】提出以下问题:使用包的目的是什么?【学生】聆听、思考、举手回答【教师】总结学生的回答【学生】聆听、思考、理解、记忆课堂实践实战一简易计算器【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题实战二客户信息管理系统【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题课堂小结【教师】简要总结本节课的要点匿名函数模块实战——简易计算器实战——客户信息管理系统【学生】总结回顾知识点作业布置【教师】布置课后作业(1)编写函数,接收两个正整数作为参数,返回一个元组,其中第一个元素为最大公约数,第二个元素为最小公倍数。(2)编写函数,求三个数中最大值。(3)用递归方法计算s=1+2+3+…+n。(4)教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题面向对象编程(一)课时2课时(90min)教学目标知识技能目标:(1)理解面向对象程序设计思想(2)掌握类的定义和使用方法(3)熟悉类变量和实例变量教学重难点教学重点:面向对象程序设计思想,类的定义和使用方法,类变量和实例变量教学难点:类的使用方法教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到新知导入【教师】概述面向对象程序设计入门,引出新的知识点:传统的程序设计方法被称为面向过程的程序设计。面向过程程序设计的核心是过程,即解决问题的步骤。面向过程的设计就好比设计一条流水线,需要考虑周全解决问题的每个步骤,如果中间有某个环节发生了变化,那么就得重新设计流水线。【学生】聆听、传授新知【教师】介绍面向对象程序设计思想,类的定义和使用方法,类变量和实例变量等知识7.1面向对象程序设计入门7.2类的定义与使用【教师】利用多媒体播放“真实事物的抽象”视频,并进行讲解7.2.1类的定义【教师】提出以下问题:定义类时,有的变量定义在构造函数中,有的变量定义在类中所有方法之外,那么它们有什么区别呢?【学生】聆听、思考、举手回答【教师】总结学生的回答7.2.2创建对象7.2.3self参数【教师】提出以下问题:Python在类中定义方法时,为什么将第一个参数命名为self?【学生】聆听、思考、举手回答【教师】总结学生的回答7.2.4构造方法7.2.5析构方法7.3类变量和实例变量【教师】利用多媒体播放“类变量和实例变量”视频,并进行讲解【学生】聆听、思考、理解、记忆课堂练习【教师】布置课堂练习内容1.在Python中,可以用______关键字来声明一个类。2.类的实例方法中必须有一个______参数,位于参数列表的开头。3.实例变量一般是指在构造方法______中定义的变量,在类中定义和使用时必须以______作为前缀。4.构造方法的作用是()A.一般成员方法 B.类的初始化C.对象的初始化 D.对象的建立5.设计一个Person(人)类,包括姓名、年龄和血型等属性。编写构造方法用于初始化每个人的具体属性值,编写detail方法用于输出每个实例具体的值。请编写程序验证类的功能。6.设计一个Circle(圆)类,包括半径和颜色属性,编写构造方法和其他方法,计算圆的周长和面积。请编写程序验证类的功能。【学生】完成课堂练习课堂小结【教师】简要总结本节课的要点面向对象程序设计入门类的定义与使用类变量和实例变量【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题面向对象编程(二)课时6课时(理论2+实践4)(270min)教学目标知识技能目标:(1)掌握Python程序中的封装、继承与多态(2)学习区分类方法和静态方法教学重难点教学重点:Python程序中的封装、继承与多态,类方法和静态方法教学难点:掌握Python程序中的封装、继承与多态教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到视频导入【教师】多媒体播放“面向对象编程的三大特征”视频,引出新知识点【学生】观看、思考传授新知【教师】介绍Python程序中的封装、继承与多态,类方法和静态方法等知识7.4封装7.5继承7.5.1单继承7.5.2多继承7.5.3方法重写7.6多态【教师】提出以下问题:继承跟多态两者的相似之处和不同之处分别在哪里呢?【学生】聆听、思考、举手回答【教师】总结学生的回答7.7类方法和静态方法7.7.1类方法7.7.2静态方法【教师】提出以下问题:如何调用类方法和静态方法?一般在什么情况下,会使用类方法和静态方法?【学生】聆听、思考、举手回答【教师】总结学生的回答【学生】聆听、思考、理解、记忆课堂实践实战一制作个人信息调查表【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题实战二“猫狗大战”游戏【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题课堂小结【教师】简要总结本节课的要点封装继承多态类方法和静态方法实战——制作个人信息调查表实战——“猫狗大战”游戏【学生】总结回顾知识点作业布置【教师】布置课后作业(1)设计一个Animal(动物)类,包括颜色属性和叫方法。再设计一个Fish(鱼)类,包括尾巴和颜色两个属性,以及叫方法。要求:Fish类继承自Animal类,重写构造方法和叫方法。(2)教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题文件操作(一)课时2课时(90min)教学目标知识技能目标:(1)理解文件操作的顺序(2)掌握文件打开、关闭方法的使用(3)掌握读写文件的常用方法教学重难点教学重点:文件操作的顺序,文件打开、关闭方法的使用,读写文件的常用方法教学难点:掌握读写文件的常用方法教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到新知导入【教师】多媒体播放“打开和关闭文件”视频,并介绍Python中文件的作用,引出新的知识点文件指存储在外部介质(如磁盘等)上有序的数据集合,常见的文件有记事本文件、日志文件、各种配置文件、数据库文件、图像文件、音频和视频文件等。按数据的组织形式不同,可将文件分为文本文件和二进制文件两大类。【学生】观看、传授新知【教师】介绍文件操作的顺序,文件打开、关闭方法的使用,读写文件的常用方法等知识8.1打开和关闭文件8.1.1打开文件【教师】提出以下问题:文件名包含与不包含路径有什么不同?【学生】聆听、思考、举手回答【教师】总结学生的回答【教师】提出以下问题:在使用open()函数打开的文件不是GBK编码时,会发生什么?应如何解决?【学生】聆听、思考、举手回答【教师】总结学生的回答8.1.2关闭文件【教师】提出以下问题:打开文件后,如果忘记关闭,可能会带来意想不到的问题。应如何避免此类问题?【学生】聆听、思考、举手回答【教师】总结学生的回答8.1.3上下文管理语句with8.2读写文件【教师】多媒体播放“读写文件”视频,并进行讲解8.2.1写入文件1.write()方法2.writelines()方法8.2.2读取文件1.read()方法2.readline()方法3.readlines()方法【学生】聆听、思考、理解、记忆课堂练习【教师】布置课堂练习内容1.下列选项中,哪个不是Python读文件的方法()A.read() B.readline() Creadlines()D.readtext()2.在Python中对文件操作的一般步骤是()A.读文件→写文件→关闭文件B.打开文件→读/写文件→关闭文件C.打开文件→操作文件D.修改文件→关闭文件3.在Python中,下面对文件的叙述正确的是()A.用“r”方式打开的文件只能向文件写数据B.用“R”方式也可以打开文件C.用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在D.用“r”方式可以打开不存在的文件4.打开一个已有文件,在文件末尾追加信息,正确的打开方式为()A.'a' B.'r' C.'w' D.'w+'5.下列方法中,可用于向文件中写入内容的是()A.open() B.write() C.read() D.close()6.打开一个已有文件,在文件末尾追加信息,正确的打开方式为()A.'a' B.'r' C.'w' D.'w+'7.下列方法中,可用于向文件中写入内容的是()A.open() B.write() C.read() D.close()8.下列选项中,用于读取一行内容的语句是()A.file.read()B.file.readline()C.file.readlines() D.file.read(10)9.打开文件进行读写后,应调用______方法关闭文件。10.readlines()方法用于读取所有行并返回______。【学生】完成课堂练习课堂小结【教师】简要总结本节课的要点打开和关闭文件读写文件【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题文件操作(二)课时6课时(理论2+实践2)(180min)教学目标知识技能目标:(1)掌握Python中文件的定位(2)掌握Python中文件与文件夹操作的方法教学重难点教学重点:Python中文件的定位,Python中文件与文件夹操作的方法教学难点:掌握Python中文件与文件夹操作的方法教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到问题导入【教师】提出以下问题:所谓文件位置指针,是系统设置的用来指向文件当前读写位置的指针,不需要用户定义,但会随着文件的读写操作而移动,因此,在对文件进行操作前,需先清楚当前文件位置指针的位置,在不同位置进行操作时,也需将文件位置指针定位在相应位置那么在对文件的操作中,如何获取文件当前的读写位置以及定位到某个位置呢?【学生】聆听、思考、举手回答传授新知【教师】通过学生的回答引入要讲的知识,介绍Python中文件的定位,Python中文件与文件夹操作的方法等知识8.3定位文件8.3.1获取当前读写位置8.3.2定位到指定位置【教师】提出以下问题:分析Python语言中进行文件定位的原因以及指针回调的作用?【学生】聆听、思考、举手回答【教师】总结学生的回答8.4文件与文件夹操作8.4.1os模块8.4.2os.path模块【教师】提出以下问题:如何获取文件的最近访问时间,创建时间和修改时间?【学生】聆听、思考、举手回答【教师】总结学生的回答8.4.3shutil模块【学生】聆听、思考、理解、记忆课堂实践实战一批量生成和重命名文件【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题实战二客户信息管理系统(文件版)【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题课堂小结【教师】简要总结本节课的要点定位文件文件与文件夹操作实战——批量生成和重命名文件实战——客户信息管理系统(文件版)【学生】总结回顾知识点作业布置【教师】布置课后作业(1)有两个文件A和B,各存放一行字母,要求把这两个文件中的信息合并,输出到一个新文件C中。(2)教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题异常处理(一)课时2课时(90min)教学目标知识技能目标:(1)熟悉Python中常见的语法错误和异常(2)掌握异常检测和处理教学重难点教学重点:Python中常见的语法错误和异常,异常检测和处理教学难点:掌握异常检测和处理教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到问题导入【教师】提出以下问题:Python编程中常见的异常有哪些呢,出现异常会给程序带来哪些危害呢?【学生】聆听、传授新知【教师】通过学生的回答引入要讲的知识,介绍文件操作的顺序,文件打开、关闭方法的使用,读写文件的常用方法等知识9.1语法错误和异常【教师】多媒体播放“语法错误和异常”视频,并进行讲解9.1.1语法错误9.1.2异常【教师】提出以下问题:Python的语法错误和异常错误有何不同?并讨论常见的解决方法和建议。【学生】聆听、思考、举手回答【教师】总结学生的回答9.2异常检测和处理【教师】多媒体播放“如何捉bug”视频,并进行讲解9.2.1try-except语句9.2.2多重except语句9.2.3try-except-else语句9.2.4try-except-finally语句【学生】聆听、思考、理解、记忆课堂练习【教师】布置课堂练习内容1.下列哪个选项不是Python异常处理可能用到的关键字()A.try B.else C.if D.finally2.下列程序运行后,会产生()异常print(a)A.NameError B.SyntaxErrorC.IndexError D.ValueError3.关于try-except,下列哪个选项的描述是错误的()A.表达了一种分支结构的特点B.用于对程序的异常进行捕捉和处理C.使用了异常处理,程序将不会再出错D.NameError是一种异常类型4.让各个小组模拟Python中的不同异常,阐述出现异常的原因以及解决异常的办法。【学生】完成课堂练习课堂小结【教师】简要总结本节课的要点语法错误和异常异常检测和处理【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题异常处理(二)课时4课时(理论2+实践2)(180min)教学目标知识技能目标:(1)掌握raise和assert语句的使用方法(2)掌握用户自定义异常的使用方法教学重难点教学重点:raise和assert语句的使用方法,用户自定义异常的使用方法教学难点:掌握抛出异常和用户自定义异常的使用方法教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到新知导入【教师】复习之前所讲的内容,引出新知识点前面的一节课,已经讲述程序运行出现错误时会引发异常,这些都是程序运行时由自身代码系统抛出的异常。要想在程序中主动抛出异常,可以使用raise和assert语句,这样,可以按照自身的逻辑思路去处理异常。【学生】聆听、思考传授新知【教师】介绍raise和assert语句的使用方法,用户自定义异常的使用方法等知识9.3抛出异常【教师】多媒体播放“主动抛出bug”视频,并进行讲解9.3.1raise语句9.3.2assert语句【教师】提出以下问题:能否自定义异常类?如果可以,应该如何定义和抛出自定义异常?【学生】聆听、思考、举手回答【教师】总结学生的回答9.4用户自定义异常【教师】多媒体播放“用户也可以定义bug”视频,并进行讲解【教师】提出以下问题:为什么要创建用户自定义异常?在哪些实际场景下我们需要自定义异常而不是使用Python内置的异常类?【学生】聆听、思考、举手回答【教师】总结学生的回答【学生】聆听、思考、理解、记忆课堂实践实战一根据身份证号码判断省区、生日和性别【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题实战二用户账号注册系统【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题课堂小结【教师】简要总结本节课的要点抛出异常用户自定义异常实战——根据身份证号码判断省区、生日和性别实战——用户账号注册系统【学生】总结回顾知识点作业布置【教师】布置课后作业(1)假设成年人的体重和身高存在此种关系:身高(厘米)-100=标准体重(千克)。编写程序实现:输入一个人的身高和体重,如果体重与其标准体重的差值在正负5%之间,显示“体重正常”,体重大于标准体重的5%则显示“体重超标”,体重小于标准体重的5%则显示“体重不达标”。要求处理用户输入异常,并且使用自定义异常类来处理身高小于30cm、大于250cm的异常情况。(2)教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题开发游戏(一)课时2课时(90min)教学目标知识技能目标:(1)了解Pygame的基本模块(2)掌握创建窗口并加载图片功能的使用方法(3)掌握绘制图形功能的使用方法教学重难点教学重点:Pygame的基本模块,创建窗口并加载图片、绘制图形等功能的使用方法教学难点:掌握创建窗口并加载图片功能的使用方法,掌握绘制图形功能的使用方法教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到问题导入【教师】提出以下问题:同学们一定玩过像坦克大战、扫雷、推箱子等小游戏,一开始我们会觉的这些非常的酷炫,也不清楚这些原理,但是通过我们之前的学习,现在的我们已经有能力编写一个小游戏编写小游戏的第一步就是了解使用哪些模块?运行哪些编程的思想?【学生】聆听、传授新知【教师】通过学生的回答引入要讲的知识,介绍Pygame的基本模块,创建窗口并加载图片、绘制图形等功能的使用方法等知识10.1Pygame简介10.2Pygame常用功能10.2.1创建窗口并加载图片【教师】多媒体播放“Pygame大显身手(1)”视频,并进行讲解1.创建窗口2.加载图片10.2.2绘制图形【教师】提出以下问题:Pygame模块中既然可以画出图形,那图形的参数为什么会这么设置?如果修改顺序或者参数对结果会有影响吗?【学生】聆听、思考、举手回答【教师】总结学生的回答【学生】聆听、思考、理解、记忆课堂练习【教师】布置课堂练习内容编写程序,实现在窗口的正中心画一个半径为30的黑色圆。【学生】编写程序,如遇到问题可向老师提问【教师】巡堂指导,回答学生的问题,辅助学生完成练习【学生】完成课堂练习课堂小结【教师】简要总结本节课的要点Pygame简介创建窗口并加载图片绘制图形【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题开发游戏(二)课时4课时(理论2+实践2)(180min)教学目标知识技能目标:(1)掌握设置动画效果功能的使用方法(2)掌握播放声音功能的使用方法(3)掌握显示文字功能的使用方法(4)掌握事件处理功能的使用方法教学重难点教学重点:设置动画效果、播放声音、显示文字、事件处理功能的使用方法教学难点:掌握设设置动画效果、播放声音、显示文字、事件处理功能的使用方法教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到新知导入【教师】复习上一节课的内容,引出新的知识点:在上一节课中学习了pygame中的创建窗口并加载图片以及绘制图形功能,pygame中除了以上功能外,还有设置动画效果、播放声音、显示文字、事件处理等功能【学生】聆听、传授新知【教师】介绍设置动画效果、播放声音、显示文字、事件处理功能的使用方法等知识10.2.3设置动画效果【教师】多媒体播放“Pygame大显身手(2)”视频,并进行讲解10.2.4播放声音10.2.5显示文字【教师】提出以下问题:如何设置图形的中心位置?【学生】聆听、思考、举手回答【教师】总结学生的回答10.2.6事件处理【教师】多媒体播放“Pygame大显身手(3)”视频,并进行讲解【学生】聆听、思考、理解、记忆课堂实践实战开发弹球游戏【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题课堂小结【教师】简要总结本节课的要点设置动画效果播放声音显示文字事件处理实战——开发弹球游戏【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题网络爬虫(一)课时2课时(90min)教学目标知识技能目标:(1)理解网络爬虫的概念、基本工作流程(2)理解requests库的概念(3)掌握requests库的使用方法教学重难点教学重点:网络爬虫的概念、基本工作流程,requests库的概念,requests库的使用方法教学难点:掌握requests库的使用方法教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到新知导入【教师】介绍网络爬虫的概念,引出新的知识点:网络爬虫又称网络蜘蛛或网络机器人,是一个能够自动采集网络数据的程序。如果将互联网比作一张蜘蛛网,数据便存放于蜘蛛网的各个节点,而网络爬虫就可以比作在网上爬来爬去的蜘蛛,沿着网络抓取数据。网络爬虫不仅能为搜索引擎采集网络信息,还可以定向采集某些网站中的特定信息,如学术网站的论文、团购网站的价格及点评、各种电商平台的商品信息、招聘信息、租房信息、微博评论等。【学生】聆听、传授新知【教师】介绍网络爬虫的概念、基本工作流程,requests库的概念及使用方法等知识11.1网络爬虫概述11.2爬取网页11.2.1requests库概述【教师】多媒体播放“requests库”视频,并进行讲解【教师】提出以下问题:什么是URL?如何安装requests库?【学生】聆听、思考、举手回答【教师】总结学生的回答11.2.2使用requests库1.发送HTTP请求2.获取HTTP响应的内容【学生】聆听、思考、理解、记忆课堂练习【教师】布置课堂练习内容1.下列不属于网络爬虫基本工作流程的是()A.爬取网页 B.存储数据 C.数据删除 D.解析网页2.下列不属于Response对象属性的是()A.text B.content C.encoding D.txt4.requests库中使用______获取网页信息【学生】编写程序,如遇到问题可向老师提问【教师】巡堂指导,回答学生的问题,辅助学生完成练习【学生】完成课堂练习课堂小结【教师】简要总结本节课的要点网络爬虫概述爬取网页【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题网络爬虫(二)课时4课时(理论2+实践2)(180min)教学目标知识技能目标:(1)了解HTML的概念以及常用的标签(2)理解HTMLDOM的概念(3)掌握beautifulsoup4库的使用方法教学重难点教学重点:HTML的概念以及常用的标签,HTMLDOM的概念,beautifulsoup4库的使用方法教学难点:掌握beautifulsoup4库的使用方法教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到新知导入【教师】复习上一节课的内容,引出新的知识点:前面的一节课,已经讲述了如何对网络上的数据进行抓取,本节课将要学习抓取到数据后,可对HTTP响应的原始数据进行分析、清洗,以提取出所需要的数据。解析HTML数据可使用正则表达式(re模块)或第三方解析库,如beautifulsoup4,pyquery等。【学生】聆听、传授新知【教师】介绍HTML的概念以及常用的标签,HTMLDOM的概念,beautifulsoup4库的使用方法等知识11.3解析网页11.3.1网页基础1.HTML【教师】提出以下问题:在浏览器中如何查看HTML源代码?【学生】聆听、思考、举手回答【教师】总结学生的回答2.HTMLDOM11.3.2beautifulsoup4库【教师】多媒体播放“beautifulsoup4库”视频,并进行讲解1.beautifulsoup4库的基本用法【教师】提出以下问题:BeautifulSoup对象的属性名与HTML的标签名有何不同?【学生】聆听、思考、举手回答【教师】总结学生的回答2.CSS选择器【学生】聆听、思考、理解、记忆课堂实践实战爬取PythonTab基础教程的数据【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题课堂小结【教师】简要总结本节课的要点网页基础beautifulsoup4库实战——爬取PythonTab基础教程的数据【学生】总结回顾知识点作业布置【教师】布置课后作业(1)爬取“/rankings/bcur/2024”网站内容,解析数据,将中国大学排名信息进行输出。(2)教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题数据库编程(一)课时2课时(90min)教学目标知识技能目标:(1)理解数据库的概念以及关心型数据库的层次结构(2)掌握MySQL数据库的安装和配置(3)掌握MySQL的操作命令教学重难点教学重点:数据库的概念以及关心型数据库的层次结构,MySQL数据库的安装和配置,MySQL的操作命令教学难点:掌握MySQL的操作命令教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到问题导入【教师】提出以下问题:同学们,假设你是一家小型企业的老板,最近公司的业务发展迅速,客户信息和销售数据逐渐增多。目前,你们还在使用简单的Excel表格来记录和管理这些数据,但随着数据量的不断增加,你发现查找特定客户的信息变得越来越困难,生成销售报表也需要花费大量的时间和精力。而且,由于数据分散在不同的文件中,数据的一致性和安全性也无法得到有效的保障。面对这种情况,你有没有想过有什么更好的方法来解决这些问题呢?【学生】聆听、传授新知【教师】通过学生的回答引入要讲的知识,介绍数据库的概念以及关心型数据库的层次结构,MySQL数据库的安装和配置,MySQL的操作命令等知识12.1数据库简介12.2MySQL数据库12.2.1MySQL数据库的安装与配置【教师】多媒体播放“MySQL数据库的安装与配置”视频,并进行讲解1.下载MySQL2.安装与配置MySQL【教师】提出以下问题:什么是环境变量?设置环境变量的作用是什么?【学生】聆听、思考、举手回答【教师】总结学生的回答12.2.2MySQL操作命令1.创建数据库【教师】提出以下问题:MySQL
中的
SQL
语句大小写有什么区别?【学生】聆听、思考、举手回答【教师】总结学生的回答2.创建表3.插入表数据4.查询表数据【教师】提出以下问题:MySQL
支持多条件查询,请详细说明。【学生】聆听、思考、举手回答【教师】总结学生的回答5.删除表数据【学生】聆听、思考、理解、记忆课堂小结【教师】简要总结本节课的要点数据库简介MySQL数据库的安装与配置MySQL操作命令【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题数据库编程(二)课时4课时(理论2+实践2)(180min)教学目标知识技能目标:(1)了解Python操作MySQL数据库的流程(2)掌握PyMySQL库的使用教学重难点教学重点:Python操作MySQL数据库的流程,PyMySQL库的使用教学难点:掌握PyMySQL库的使用教学方法问答法、演示法、讲授法、练习法教学用具线下:电脑、投影仪、多媒体课件、教材线上教学平台:教学过程主要教学内容及步骤考勤【教师】打开APP布置签到【学生】使用APP签到新知导入【教师】复习上一节课的内容,引出新的知识点:前面的一节课,已经讲述了数据库的安装配置与MySQL操作命令,为了方便连接MySQL数据库和执行SQL操作,Python提供了PyMySQL第三方库(使用之前须安装)。本节将通过具体的案例讲解PyMySQL库的使用。【学生】聆听、传授新知【教师】介绍Python操作MySQL数据库的流程,PyMySQL库的使用等知识12.3Python操作MySQL数据库12.3.1连接MySQL数据库【教师】多媒体播放“连接MySQL数据库”视频,并进行讲解12.3.2数据库的基本操作【教师】多媒体播放“数据库的基本操作”视频,并进行讲解1.创建表【教师】提出以下问题:print()和
pprint()有什么不同?【学生】聆听、思考、举手回答【教师】总结学生的回答2.插入表数据3.查询表数据【教师】提出以下问题:在程序编写查询语句时,为何避免使用“*”查询?【学生】聆听、思考、举手回答【教师】总结学生的回答4.更新表数据12.3.3预处理【教师】多媒体播放“预处理”视频,并进行讲解12.3.4批处理【教师】多媒体播放“批处理”视频,并进行讲解12.3.5事务处理【教师】多媒体播放“事务处理”视频,并进行讲解【教师】提出以下问题:什么是事务,有什么特性?【学生】聆听、思考、举手回答【教师】总结学生的回答12.3.6数据库连接池【教师】多媒体播放“数据库连接池”视频,并进行讲解【学生】聆听、思考、理解、记忆课堂实践实战爬取豆瓣电影Top250并存入MySQL【教师】讲解需求分析和程序设计的思路,并演示代码实现的过程,然后组织学生以小组为单位进行实操1.需求分析2.程序设计3.代码实现4.运行结果【学生】观看、聆听、按照要求进行操作,先完成的学生帮助本组其他学生完成操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题课堂小结【教师】简要总结本节课的要点连接MySQL数据库数据库的基本操作预处理批处理事务处理数据库连接池实战——爬取豆瓣电影Top250并存入MySQL【学生】总结回顾知识点作业布置【教师】布置课后作业教师扫码布置线上作业。本课作业布置二维码老师用App扫描此码,即可进行线上作业布置【学生】完成任务
课题数据分析(一)课时2课时(90min)教学目标知识技能目标:(1)理解数据分析的概念、流程(2)了解数据分析的工具(3)掌握pandas数据预处理的过程教学重难点教学重点:数据分析的概念、流程,数据分析的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年法律维护仓储托管协议
- 2025年浙江省临海市高二生物下册期末考试检测卷及一套完整答案
- 2025年江苏省句容市高二生物下册期末考试考试卷及参考答案【满分必刷】
- 2026年云南省芒市高二生物下册期末考试模拟卷及答案【基础+提升】
- 2026年山西省河津市高二生物下册期末考试模拟卷及答案(典优)
- 2026年河北省辛集市高二生物下册期末考试测试卷【达标题】附答案
- 2025年黑龙江省抚远市高二生物下册期末考试模拟卷及答案
- 2025年辽宁省庄河市高二生物下册期末考试检测卷(培优)附答案
- 2025年云南省个旧市高二生物下册期末考试考试卷(综合卷)附答案
- 2026年吉林省大安市高二生物下册期末考试模拟卷及1套参考答案
- 2026年一级建造师之一建建筑工程实务考试题库500道及答案(真题汇编)
- 杭州萧山技师学院职业教育教师招聘笔试真题2024
- 工程机械维修保养技术标准
- 人教版数学二年级上册全册教案(2022年11月修订)
- 舞蹈解剖学教学课件
- 检验科标本溢洒处理课件
- 婚恋面谈销售培训
- 舒缓焦虑的课件
- 广东省深圳市南山区2024-2025学年六年级下学期期末数学试题
- 2025年军士转业考试题库
- 部队热射病的防治
评论
0/150
提交评论