版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Python程序设计》线上线下混合式教学学习计划与教学方案年月《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南1一、学生MOOC学习计划MOOC视频学习内容第1单元走进Python走进PythonPython的安装与运行集成开发环境安装教材预习Python语言概述1.1-1.4,1.6MOOC知识要点Python语言的起源程序设计语言的发展编译、解释的含义Python的相关语法元素及语言特点Python开发环境的安装,并运用于编程、调试Python的典型应用二、学生线下讨论准备思考与讨论问题1:什么是程序设计语言?问题2:编译和解释,含义和区别是什么?问题3:利用计算机语言编程,解决问题的步骤是哪些?问题4:程序的基本编写方法是什么?IPO方法的含义?结合圆的面积及周长计算案例解释。问题5:结合汇率兑换实例,Python的基本语法元素包含哪些?问题6:阅读材料,Python有哪些相关应用?小组案例分享准备模仿温度转换、汇率兑换案例,结合IPO编程方法,每个小组针对实际问题,准备一道小程序,分析使用了哪些语法元素,课堂进行分享,并接受质询。包括设计思路、流程图的绘制、代码编写、运行结果。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到带领学生熟悉混合式教学实施环节,综合成绩构成。二、MOOC知识要点归纳、总结。师生互动问答慕课堂随堂测验,融入知识点,讲解习题。回顾机器语言、汇编语言、高级语言的发展重点理解编译与解释的区别和特点演示Python开发环境的安装,输入代码,并调试运行程序根据简单程序举例,了解IPO程序设计方法,分析Python语法元素,理解输入input()、输出print(),以及eval()函数,掌握“缩进”的使用。慕课堂随机提问,根据复杂程序举例,分析语法元素,理解分支结构、字符串切片的含义,以及基本数据类型转换。总结Python的特点及典型应用三、小组讨论、交流分享、答疑解惑1、分享各小组实现的程序案例、接受质询2、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:Python开发环境安装、使用;实验项目一相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南2一、学生MOOC学习计划MOOC视频学习内容第2单元基本数据类型、运算符和表达式基本数据类型运算符和表达式教材预习基本数据类型2.1变量2.2基本数字类型2.3运算符和表达式MOOC知识要点理解Python基本数据类型及表示掌握数值运算符及数值运算函数掌握关系运算符及逻辑运算符的相关运算规则综合运用相关运算符表达复杂的条件二、学生线下讨论准备思考与讨论问题1:Python中整型的不同进制有哪些?前缀分别是什么?问题2:Python中浮点型数据,有哪些不同表示方式?要注意什么?问题3:Python中复数类型如何表示?实部、虚部如何获取?问题4:Python中布尔类型值有哪些?其他类型数据,如何等同于布尔值?问题5:哪个函数可以获取数据类型?不同数据类型如何转换?问题6:算术运算符有哪些?运算规则问题7:数值运算函数有哪些?问题8:关系运算符有哪些?运算规则问题9:逻辑运算符有哪些?运算规则小组案例分享准备读懂数据类型判别,判别是否闰年的案例。挖掘现实生活中复杂条件判断实例,借鉴案例,结合复杂条件表示方法,每个小组准备一道小程序,分析使如何设置复杂条件的,课堂进行分享,并接受质询。例如输入三条边,判别是否构成三角形?包括设计思路、流程图的绘制、代码编写、运行结果。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到二、MOOC知识要点归纳、总结。师生互动问答慕课堂随堂测验,融入知识点,讲解习题。回顾Python基本数据类型,特别是整型的不同进制表示,浮点型的不同表示,复数类型、布尔类型。总结算术运算符、关系运算符、逻辑运算符的运算规则总结复合赋值运算符的运算规则结合数据类型判断案例,讨论如何灵活运用type()函数及分支结构,实现数据类型判断。结合闰年判断案例,讨论如何灵活运用算术运算符、关系运算符及逻辑运算符,表达复杂条件。三、小组讨论、交流分享、答疑解惑1、分享各小组实现的程序案例、接受质询2、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:实验项目一相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南3一、学生MOOC学习计划MOOC视频学习内容第3单元Python的输入输出3.1标准输入输出格式化输出教材预习Python语言概述1.5Python输入输出第2章基本数据类型2.2.2字符串类型MOOC知识要点了解程序设计的基本步骤掌握基本输入input()函数;基本输出print()函数,eval()函数的使用。掌握字符串的定义理解转义字符的使用掌握字符串索引的概念掌握字符串切片的运用掌握格式化输出format()的使用二、学生线下讨论准备思考与讨论问题1:如何实现同时输入多个变量的值?问题2:输出多个变量,如何实现分行输出?指定间隔输出?或无间隔输出?问题3:利用转义字符,如何在字符串中输出包含双引号、单引号、斜杠之类的字符?如何换行输出?问题4:结合教材P80的微实例3.1,理解该程序如何使用切片技术,截取指定星期字符串的?问题5:字符串格式化输出,format()方法的语句格式是什么?{}表示什么?问题6:format的格式控制,具体内容概述问题7:字符串有哪些常用处理方法?小组案例分享准备读懂输入数值,获取星期字符串案例。挖掘现实生活中字符串切片处理实例,借鉴案例,每个小组准备一道小程序,分析使如何对字符串进行处理的,课堂进行分享,并接受质询。例如:输入身份证号,如何截取代表性别的数字,并给出性别结果?……例如:输入你的出生年份,如何输出对应生肖的?假设12生肖排列成一个字符串,例如出生年份2000年,生肖龙。包括设计思路、流程图的绘制、代码编写、运行结果。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到二、MOOC知识要点归纳、总结。师生互动问答回顾Python编程基本步骤。归纳基本输入、输出函数及eval()函数使用归纳字符串的定义,及索引、切片技术归纳转义字符的使用结合字符串切片技术,实现输入数值,输出月份简写。归纳format()方法的格式控制内容结合format()方法,灵活运用,个性化的输出。结合网络内容敏感词汇处理,了解字符串相关方法三、小组讨论、交流分享、答疑解惑1、分享各小组实现的程序案例、接受质询2、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:实验项目一相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南4一、学生MOOC学习计划MOOC视频学习内容第4单元程序控制结构4.1程序基本控制结构4.2选择结构教材预习第3章程序的控制结构3.1算法与流程图3.2选择结构程序设计MOOC知识要点了解程序基本控制结构:顺序、选择、循环理解流程图各图形含义掌握顺序程序设计举例:海伦公式计算三角形的面积掌握选择结构:单分支、双分支、多分支结构掌握单分支执行流程及if语句掌握双分支执行流程及if-else语句,以及简单表示方式掌握多分支执行流程及if-elif-else语句,以及多分支程序设计举例二、学生线下讨论准备思考与讨论问题1:单分支语句格式是什么?问题2:双分支语句格式是什么?如何实现奇偶数的判定?问题:3:双分支的简洁格式是什么?问题4:多分支语句格式是什么?执行流程如何?问题5:结合多分支结构,绘制成绩等级判定流程图问题6:结合多分支结构,绘制分段函数流程图问题7:选择结构的嵌套,如何实现?重点讨论小组案例分享准备读懂获多分支程序案例:PM2.5空气质量判定,BMI指数判定。分小组,分别讨论多分支结构实现:成绩等级判定,分段函数计算。重点讨论:各案例的选择结构嵌套,如何实现?包括设计思路、流程图的绘制、代码编写、运行结果。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到二、MOOC知识要点归纳、总结。师生互动问答回顾程序基本控制结构:顺序、选择、循环。归纳各控制结构流程图绘制、执行流程根据奇偶数判定、绝对值计算,给出双分支的简洁表达归纳多分支结构,分析执行流程。结合PM2.5指数判定空气质量案例,讨论如何运用多分支结构,实现程序。融入思政内容,育人。讨论:多分支结构,实现BMI指数计算、判断三、小组讨论、交流分享、答疑解惑1、分享各小组实现的程序案例、接受质询1)成绩等级判定2)分段函数计算2、重点讨论选择的嵌套结构3、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:实验项目二相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南5一、学生MOOC学习计划MOOC视频学习内容第4单元程序控制结构4.3循环结构4.4异常处理教材预习第3章程序的控制结构3.3循环结构程序设计3.4异常处理MOOC知识要点掌握遍历循环的执行流程及for语句理解for语句的扩展结构掌握条件(无限)循环的执行流程及while语句理解while语句的扩展结构掌握使用循环结构实现数据累加求和的程序举例理解break语句的执行过程,理解循环中使用break语句实现素数判定。理解continue语句的执行过程,理解与break语句的区别了解循环的嵌套,掌握实现输出200-1000以内所有素数的程序。掌握猜数字游戏程序举例10、掌握异常处理机制及try…except语句二、学生线下讨论准备思考与讨论问题1:遍历循环for的执行流程是什么?问题2:条件(无限)循环while的执行流程的执行流程是什么?问题:3:循环的扩展结构,什么时候执行到else后的语句?问题4:break语句如何控制循环?问题5:continue语句如何控制循环?问题6:break语句与continue语句的区别是什么?问题7:MOOC中判别某数是否是素数?算法思想是什么?循环如何实现的?问题8:拓展:循环的嵌套,如何实现200-1000以内输出所有素数?重点讨论问题9:MOOC中,猜数字游戏算法思想是什么?重点讨论猜数字游戏的拓展要求问题10:掌握异常处理机制及try…except语句,猜数字游戏中如何处理异常的?小组案例分享准备读懂获MOOC及教材中有关循环处理的程序案例。分小组,分别讨论:1、单层循环如何实现素数的判定?2、循环的嵌套,如何寻找1000以内所有素数?3、加上异常处理的猜数字游戏,如何实现重点讨论:循环结构的相关应用,包括循环的扩展结构,break与continue语句;循环的嵌套,异常处理语句?包括设计思路、流程图的绘制、代码编写、运行结果。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到二、MOOC知识要点归纳、总结。师生互动问答掌握MOOC视频中的简单程序:数据累加求和归纳遍历循环执行流程及for语句格式,以及程序实例归纳条件循环执行流程及while语句格式,以及程序实例延伸归纳循环的扩展结构重点分析break语句及其执行过程,实现素数的判断。重点分析continue语句执行过程,及与break语句的区别。结合循环的嵌套,实现1000以内素数的输出归纳异常处理,重点讨论并完善猜数字游戏程序,按照扩展需求,更新程序。三、小组讨论、交流分享、答疑解惑1、分享各小组实现的程序案例、接受质询1)单层循环实现素数判定2)循环的嵌套,实现1000以内素数的输出3)猜数字游戏(带异常处理能力的)2、重点讨论算法实现思想,循环的嵌套,以及控制语句。3、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:实验项目二相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南6一、学生MOOC学习计划MOOC视频学习内容第5单元列表5.1序列5.2列表的应用——约瑟夫环问题教材预习第4章组合数据类型4.1列表4.2元组MOOC知识要点了解组合数据类型理解序列类型及共有操作理解元组的创建及特点理解列表的创建、遍历理解列表切片的含义掌握列表的相关函数len,list掌握列表操作的相关方法,尤其是列表的copy()方法,掌握引用与对象的含义。掌握列表的程序实例解析:列表中删除指定数据理解解决约瑟夫环问题的算法二、学生线下讨论准备思考与讨论问题1:Python组合数据类型包含哪些?问题2:Python序列类型包含哪些?序列类型的特性是什么?问题:3:如何创建元组?元组有什么特点?有哪些用途问题4:如何创建列表?如何创建空列表?问题5:如何遍历列表?问题6:程序案例:从列表中删除指定数据,算法思想是什么,各步骤使用了列表的哪些方法?问题7:lt=ls与lt=ls.copy()有什么区别?问题8:程序案例:约瑟夫环问题,算法思想是什么?各步骤使用了列表的哪些方法?小组案例分享准备读懂MOOC中有关列表应用的程序案例。联系日常生活中,哪些应用会使用到列表数据类型?探究:列表表示一维数据,列表也可以表示二维数据,如何表示?二维元素如何访问?小组讨论,设计一道能解决实际问题的程序,运用列表存储数据、处理数据,并输出结果。如:使用二维列表表示杨辉三角,并输出前10行。包括设计思路、代码编写、运行结果。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到二、MOOC知识要点归纳、总结。师生互动问答慕课堂随堂测验,习题讲解归纳序列类型的特点及共有操作归纳元组的定特点及用途归纳列表的定义及特点以斐波那契数列处理为例,归纳列表的相关操作:创建、遍历、插入、删除、复制等。讨论、解析案例:列表中删除指定数据,剖析实现算法重点解析列表的相关方法,理解引用与对象的概念。讨论、解析案例:约瑟夫环问题,从算法思想,到各步骤使用的列表方法,到代码实现。三、小组讨论、交流分享、答疑解惑1、分享各小组实现的列表应用程序案例,接受质询1)列表如何表示二维数据?如何访问其中的元素?2)列表应用到实际生活的哪一方面?算法设计思想是什么?3)如何使用列表存储数据的?4)使用了列表的哪些方法,来处理数据的?2、重点讨论,列表的应用设计,充分利用列表相关方法。3、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:实验项目三相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南7一、学生MOOC学习计划MOOC视频学习内容第5单元列表与字符串5.3元组与字符串教材预习第4章组合数据类型4.3字符串MOOC知识要点理解字符串的基本操作掌握字符串的相关函数,如len(),str(),chr(),ord()掌握字符串的相关方法,尤其是split()、join()方法。掌握字符串转换实例:凯撒密码加密掌握字符串方法实例:统计英文单词的个数二、学生线下讨论准备思考与讨论问题1:字符串如何实现重复?如何连接?问题2:字符串如何比较大小?问题:3:字符串长度如何计算?问题4:结合凯撒密码加密案例:算法设计的基本思想是什么?字符及unicode编码之间如何转换?问题5:拓展:凯撒密码解密程序,如何实现?问题6:结合程序案例:统计字符串中单词的个数,字符串清洗阶段,使用了字符串的哪些方法?问题7:结合程序案例:统计字符串中单词的个数,由字符串到单词列表,使用了字符串的哪些方法?小组案例分享准备读懂MOOC中有关字符串应用的程序案例。联系日常生活中,哪些应用会使用到字符串类型?小组讨论,设计一道能解决实际问题的程序,运用字符串的相关方法进行处理。例如,学生信息表中,为保护隐私,对身份证号、手机号等信息进行特殊处理等。包括设计思路、代码编写、运行结果等。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到二、MOOC知识要点归纳、总结。师生互动问答慕课堂随堂测验,习题讲解归纳总结字符串的基本操作:+*in关系运算结合示例,归纳字符串的相关函数,如len(),str()结合字符串大小写互换,归纳chr()、ord()函数的使用,总结大小写的unicode编码值之间的关系结合凯撒密码加密程序,阐述实现算法思想拓展凯撒密码,解密程序如何实现?结合英文单词统计程序,解析字符串处理的算法设计思想。结合英文单词统计程序,归纳各阶段字符串的相关方法运用,尤其是split()、join()方法。三、小组讨论、交流分享、答疑解惑1、分享各小组实现的列表应用程序案例,接受质询1)字符串处理应用到实际生活的哪一方面?算法设计思想是什么?2)使用了字符串的哪些方法,来处理数据的?2、重点讨论,算法设计思想,字符串处理方法灵活运用。3、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:实验项目三相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南8一、学生MOOC学习计划MOOC视频学习内容第6单元集合与字典6.1集合6.2字典教材预习第4章组合数据类型4.4集合4.5字典MOOC知识要点了解集合的定义、去重性等特点理解集合的相关运算及操作函数理解字典映射的特点,掌握字典的创建、访问掌握字典相关方法,以及字典的遍历掌握字典应用实例:英文词频统计二、学生线下讨论准备思考与讨论问题1:集合如何定义?如何使用集合,实现元素去重?问题2:集合有哪些基本运算?问题:3:字典的基本元素是什么?如何查找字典的值?问题4:字典元素如何修改?删除?问题5:如何遍历字典?遍历字典的键?值?键值对?问题6:字典的get()方法如何使用?举例说明。问题7:英文词频统计程序案例,算法设计的基本处理步骤有哪些?问题8:英文词频统计程序案例,字典的用途是什么?关键步骤使用了字典的哪些方法?问题9:英文词频统计程序案例,各步骤记录的数据形态,是怎么变化的?小组案例分享准备读懂MOOC中有关英文词频统计程的程序案例。联系日常生活中,哪些应用会使用到字典类型,来进行数据统计?小组讨论,设计一道能解决实际问题的程序,运用字典的相关方法进行处理。例如,班委选举投票统计处理,针对某篇文本进行词频统计等。包括设计思路、代码编写、运行结果等。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到二、MOOC知识要点归纳、总结。师生互动问答慕课堂随堂测验,习题讲解归纳集合的定义及特性,灵活利用集合去重归纳集合的关运算、操作函数归纳字典映射的特点,键值对的含义总结字典的创建、访问、修改或赋值的含义归纳字典相关操作方法,尤其是get()方法的运用总结对字典数据的不同形式遍历引入固定中文词频统计,作用有限重点解析字典应用实例:英文词频统计。分析其解题思路、实现步骤及数据形态变化。三、小组讨论、交流分享、答疑解惑1、分享各小组实现的字典应用程序案例,接受质询1)字典处理应用到实际生活的哪一方面?算法设计思想是什么?2)使用了字典的哪些方法,来处理数据的?3)算法处理过程中,数据形态的变化如何?2、重点讨论,算法设计思想,字典处理方法灵活运用。3、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:实验项目三相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南9一、学生MOOC学习计划MOOC视频学习内容第7单元函数与模块7.1函数的定义与调用7.2函数的参数教材预习第5章函数与模块5.1函数概述5.2函数的定义与调用5.2函数的参数传递5.4不同类型的参数MOOC知识要点理解函数的功能结合阶乘函数,掌握函数定义的格式掌握函数调用格式以及调用处理过程掌握形参、实参的概念掌握函数调用时,参数传递过程掌握可选参数的定义与使用;结合BMI指数计算器函数,掌握参数按位置传递、按关键字传递的不同方式结合彩票中奖概率计算案例,理解函数代码复用及模块化设计二、学生线下讨论准备思考与讨论问题1:程序设计中,为什么使用函数?问题2:函数定义的格式是什么?问题:3:函数调用的格式是什么?问题4:函数调用的处理过程是哪些?问题5:函数调用,参数如何传递?问题6:结合BMI指数计算器的设计,理解可选参数,参数按位置传递?参数按关键字传递?问题7:结合彩票中奖概率的计算案例,分析函数的实现功能、输入参数、输出结果,体现的代码复用思想。问题8:函数模块化设计,有哪些要求?小组案例分享准备读懂获MOOC及教材中有关函数定义、调用及参数传递的程序案例。讨论实现功能、输入参数、输出结果这3点,来分析并设计以下函数:(三选一)1、定义函数fun(s),统计字符串s中英文字母、数字字符、空格及其他字符的个数,并予以返回。主程序负责输入字符串的输入。主程序负责两个整数的输入,函数调用,及结果的输出。2、定义函数fun(m,n),使用辗转相除法,计算函数的最大公约数及最小公倍数,并予以返回。主程序负责两个整数的输入,函数调用,及结果的输出。3、定义函数fun(n),用于判断n是否是素数。是,返回True;否,返回False。主程序调用该函数,输出1000以内的所有素数。包括设计思路、流程图的绘制、代码编写、运行结果。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到二、MOOC知识要点归纳、总结。师生互动问答慕课堂随堂测验,分析学情由计算彩票中奖概率,引入函数的功能:代码复用、模块化设计结合阶乘的函数定义实例,归纳函数定义的格式结合示例,解析函数调用的具体处理过程总结形参、实参的含义,以及函数参数传递的过程。结合BMI指数计算器的设计,解析可选参数的定义;归纳函数按照位置及关键字传递的方式结合彩票中奖概率计算,重点理解函数代码复用及模块化设计的功能归纳模块化设计的两点要求三、小组讨论、交流分享、答疑解惑1、分享各小组实现的程序案例、接受质询1)函数实现不通字符个数的统计2)函数实现最大公约数的计算3)函数实现素数的判定2、重点讨论,如何功能提取设计为函数?按照实现功能,输入参数,输出结果这3点,来分析并设计函数。3、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:实验项目二相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南10一、学生MOOC学习计划MOOC视频学习内容第7单元函数与模块7.3递归函数与匿名函数7.4变量的作用域与模块教材预习第5章函数与代码复用5.5匿名函数5.6函数的递归5.7变量的作用域5.8模块MOOC知识要点理解递归函数的定义以定义阶乘函数为例,理解递归函数的定义形式掌握递归的关键特征:递推归纳、递归终止理解递归处理过程:递推、回归理解匿名函数的定义与使用理解全局变量、局部变量的定义,全局变量的声明辨析简单变量、组合数据变量作为全局变量及局部变量使用时,各自的作用范围归纳掌握模块的不同方式的导入二、学生线下讨论准备思考与讨论问题1:什么是递归函数?问题2:递归函数的关键特征是什么?问题:3:递归的处理过程是什么?问题4:以教材中递归函数定义阶乘、字符串翻转为例,归纳上述递归函数的处理过程。问题5:如何使用匿名函数,实现两数返回最大值?问题6:简单类型数据作为全局变量、局部变量的使用方法问题7:组合类型数据作为全局变量、局部变量的使用方法问题8:Python中如何导入模块?小组案例分享准备读懂获MOOC及教材中有关递归函数定义及使用的程序案例。讨论以下案例设计递归函数的关键特征体现,并分析递归处理过程。1、使用递归函数,实现斐波那契数列第n项的计算斐波那契数列:1,1,2,3,5,8,13,21……2、使用递归函数,实现二分法查找对有序列表ls=[7,9,12,34,57,89,123,221,345,456]进行二分法查找,根据查找目标数据target。若查找成功,返回True;否则返回False。low表示查找区域起始位置;high表示查找区域终止位置。包括设计思路、代码编写、运行结果、递归处理过程。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到二、MOOC知识要点归纳、总结。师生互动问答慕课堂随堂测验,习题讲解以阶乘函数为例,归纳递归函数的定义形式;递归的两个关键特征归纳递归处理的过程:递推、归纳归纳匿名函数的定义使用;讨论布置的匿名函数实现任务共同完成变量的作用域相关程序阅读解析全局变量、局部变量的使用,以及全局变量的声明。归纳简单数据、组合数据变量的不同作用域。掌握模块的不同方式的导入三、小组讨论、交流分享、答疑解惑1、分享各小组实现的程序案例、接受质询1)使用递归函数,实现斐波那契数列第n项的计算2)使用递归函数,实现二分法查找2、重点讨论,函数的递归设计,遵循递归关键特征:递推归纳、递归终止。3、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:实验项目二相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南11一、学生MOOC学习计划MOOC视频学习内容第8单元文件8.1文件操作8.2CSV格式文件操作教材预习第7章文件和数据格式化7.1-7.6文件基本操作7.7CSV格式文件处理MOOC知识要点理解文件的常规操作:打开、读写、关闭理解文件不同的打开方式理解文件的读操作:read(),readline(),readlines()理解文件的写操作:write(),writelines()理解文件指针的重定位seek()理解CSV格式文件的特点掌握从CSV格式文件中读入二维数据到列表的处理过程掌握将二维列表数据写入CSV格式文件的处理过程二、学生线下讨论准备思考与讨论问题1:按数据组织形式,文件分为哪两类?问题2:打开文件的语句格式是什么?问题:3:文件的打开模式有哪些?问题4:对文件进行读操作,有哪些方法?问题5:对文件进行写,有哪些方法?问题6:如何逐行遍历文件内容?问题7:在读写过程中,文件指针怎么移动?文件指针如何重定位?问题8:CSV格式文件,有哪些特点?问题9:将二维数据CSV文件,读入列表,基本操作步骤有哪些?问题10:将二维列表数据,写入CSV文件,基本操作步骤有哪些?小组案例分享准备读懂MOOC中有关CSV数据读写处理的程序案例。联系日常生活中,哪些应用会使用到CSV格式文件来存储数据?小组讨论,设计一道能读写并处理二维CSV数据的程序,运用文件的相关方法进行处理。例如,CSV成绩表文件包含班级语数外各科成绩,计算出每位同学的总成绩,并输出到CSV文件中。包括设计思路、代码编写、运行结果等。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到二、MOOC知识要点归纳、总结。师生互动问答慕课堂随堂测验,习题讲解归纳文件的分类,以及文件打开语句格式结合示解析理解文件不同的打开方式,r,w,a,+等结合示例,总结文件的读操作方法:read(),readline(),readlines()结合实例,总结文件的写操作方法:write(),writelines()结合实例,解析文件指针的重定位seek()归纳:将文件当做遍历对象,逐行遍历处理归纳CSV数据的特点结合城市经济数据处理,重点解析从CSV格式文件中读入数据到列表的处理过程:文件的打开方式,文件的逐行遍历,字符串split()方法,二维列表的append()方法。10、结合城市经济数据处理,重点解析将列表数据写入CSV格式文件的处理过程:文件的打开方式,二维列表的遍历方式,字符串的jion()方法,文件的fwrite()方法。三、小组讨论、交流分享、答疑解惑1、分享各小组实现的CSV格式文件处理应用案例,接受质询1)CSV格式文件处理应用到实际生活的哪一方面?2)使用了文件处理、字符串处理的哪些方法,来处理数据的?3)算法处理过程中,数据形态的变化如何?2、重点讨论,算法设计思想,文件处理方法灵活运用。3、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:实验项目四相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南13一、学生MOOC学习计划MOOC视频学习内容第8单元文件操作8.3CSV格式文件应用教材预习第7章文件7.9文件应用实例MOOC知识要点结合程序设计实例,解析CSV格式文件的读写操作掌握从CSV格式文件中读入数据到列表掌握将列表数据写入CSV格式文件二、学生线下讨论准备思考与讨论问题1:超市销售额统计案例中,要统计销售总额,需关注二维数据表的哪些数据列?问题2:案例中,按员工统计销售总额,字典的键值对是什么?关键实现语句是什么?问题:3:学生成绩总评案例中,要统计总评成绩,需关注二维数据表的哪些列?问题4:案例中,如何计算总评成绩,最后形成二维数据,写入目标CSV文件的?关键实现语句是什么?问题5:归纳一下CSV二维数据读写操作的规律,是什么?问题6:《春江花月夜》字频统计案例中,如何实现字频统计的?问题7:案例中,如何将“字:频”以逗号相连,写入目标CSV文件的?关键实现语句是什么?小组案例分享准备读懂MOOC中有关CSV文件数据复杂处理的程序案例。联系日常生活中,哪些应用会使用到CSV格式文件来进行复杂再计算的?小组讨论,设计一道能将原始二维CSV数据,处理成目标CSV数据的程序,运用文件的相关方法进行处理。包括设计思路、代码编写、运行结果等。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到二、MOOC知识要点归纳、总结。师生互动问答慕课堂随堂测验,习题讲解回顾:如何将一维数据进行CSV格式文件的读写?如何将二维数据进行CSV格式的读写?3、结合超市销售额统计案例,统计各员工销售额的程序设计实例,结合字典,进行CSV格式文件数据的提取,处理,并输出处理结果。4、结合学生总评成绩计算案例,解析从CSV格式文件中读入数据到二维列表,以及进行数据处理,并将处理结果写入目标CSV格式文件5、重点结合《闯将花月夜》,解析字频统计过程,并将统计结果,格式化处理成逗号分隔,写入目标CSV文件。6、归纳总结CSV格式二维数据的读写操作规律三、小组讨论、交流分享、答疑解惑1、分享各小组实现的CSV格式文件处理应用案例,接受质询1)该程序应用到实际生活的哪一方面?2)源数据是什么形式?3)为达到目标结果,数据经过了怎样的处理?4)处理结果,如何写入目标CSV文件?2、重点讨论,算法设计思想,文件处理方法灵活运用。3、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:实验项目四相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南14一、学生MOOC学习计划MOOC视频学习内容第9单元Python与绘图9.1turtle库教材预习第8章Python常用标准库8.2turtle库MOOC知识要点理解turtle库的导入及坐标体系掌握画笔的状态函数掌握画笔的运动函数结合绘制正多边形,理解画笔运动坐标及方向等设置。结合五瓣花的绘制,理解图形由局部到整体,循环实现绘图的效果。二、学生线下讨论准备思考与讨论问题1:turtle库的导入方式有哪些?问题2:绘图的坐标体系,绝对角度,是什么含义?用什么方法来设置绝对角度?问题:3:绘图时,用什么方法来调节相对角度?问题4:绘制正五边形,分别使用绝对角度和相对角度,如何来实现?问题5:图形的画笔颜色、背景色,如何设置?问题6:绘制图形,如何来实现颜色填充?问题7:参考MOOC中五瓣花的绘制,花瓣到花朵,从图形设计,到编程实现,是如何处理的?问题8:若要绘制多个同心圆、同切圆,程序该如何设计?小组案例分享准备读懂MOOC中有关花瓣绘制的程序案例。小组讨论,明确一个主题,使用turtle库设计一个图形,并填充颜色。包括设计思路、代码编写、运行结果等。PPT展示,源程序演示,小组提交给课代表。问题搜集MOOC视频学习过程中、单元测验中,你还存在哪些疑难问题?提交问题给课代表,整理后,统一发送给老师。三、线下课课堂活动一、教师准备中国大学MOOC学情分析,疑难问题搜集慕课堂备课,签到二、MOOC知识要点归纳、总结。师生互动问答慕课堂随堂测验,习题讲解归纳turtle库的坐标体系,理解相对角度、绝对角度归纳turtle库的运动函数。运用运动函数,完成相关图形绘制归纳turtle库的状态函数运用状态函数,完成图形的润饰结合示例,解析程序,完成五彩花瓣的图形绘制三、小组讨论、交流分享、答疑解惑1、分享各小组实现的有主题的图形绘制,并接受质询2、重点讨论,图形设计到程序实现的算法思想3、疑难问题,集中答疑解惑课后作业布置布置课后作业:Python123平台作业2、布置实践任务:实验项目四相关编程题《Python程序设计》线上线下混合式教学MOOC学习计划与线下课讨论指南15一、学生MOOC学习计划MOOC视频学习内容第9单元Python与绘图9.2random库教材预习第8章Python常用标准库8.3random库MOOC知识要点理解random库生成的是伪随机数序列掌握random库的相关函数理解利用random库函数,实现花瓣多个随机参数的设置理解利用random库函数,实现随机发红包程序二、学生线下讨论准备思考与讨论问题1:random库如何设置随机数种子?问题2:生成0-1之间的随机小数,使用什么函数?问题:3:生成100-1000之间的随机整数,使用什么函数?问题4:生成5-10之间的随机小数,使用什么函数?问题5:迭代数据中,随机抽取1个元素返回,使用什么函数?抽取多个呢?问题6:参考MOOC中随机五瓣花的绘制,随机因素有哪些?编程实现,是如何处理的?问题7:参考MOOC中,简易发红包程序,算法思想是什么?问题8:参考MOOC中,复杂抢红包程序,算法思想是什么?使用了哪些数据?随机因素有哪些?小组案例分享准备
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粮食仓储产业园区规划与建设总体方案
- 光伏发电并网接入建设管理规范
- 井场作业应急预案培训讲义
- 施工现场有限空间作业应急处置方案
- 北师大五年级上册书法教案
- 畜禽肉制品深加工及冷链物流项目技术方案
- 出血的预防及护理常规
- 2026年农业大数据高级分析师招聘笔试试卷 招录13人内部题库
- 2026中国银发经济产业发展与市场需求深度研究及趋势预测报告
- 2026人工智能行业企业竞争格局分析投资机会风险评估报告
- 学生营养知识
- 奇山异水云之南课件
- 烙铁焊接知识培训课件
- 汽车营地行业分析报告
- 海洋工程装备与电子信息:助力海洋开发技术革新
- 医院医疗辅助服务投标方案(技术标)
- 2025-2026学年人教版三年级美术上册全册教案
- 2025-2026学年北师大版八年级生物上册全册教案
- 屋面木结构框架施工方案
- 家装工程质量监理验收表模板
- 餐饮厨房标准操作流程SOP范本
评论
0/150
提交评论