还剩3页未读,继续阅读
文本内容:
人工智能与大数据学院人工程序设计教案on08教学标题项目3流程控制任务3for循环授课班级云计算2101课时2场地4403时间2022年3月17日星期四授课教师李力Python中的for循环和C语言中的for循环是完全不同的逻辑,Python的for循环是建立在遍历对象的基础上,可以很方便地访问L项目/任务价值容器类型的元素,同时它也支持仅作为预定次数的普通循环来使用知识目标
1.了解for循环的作用能力目标
1.掌握for循环的用法和语法细节
2.掌握range函数的用法
2.学习目标思政-素质目标
1.线上线下结合,引导学习方式,培养自主学习能力;
2.培养学生积极探索、勇于创新的科学素养;
3.养成小组沟通协作共同学习,解决问题能力和团队合作精神;教学设计
4.能按照实训6s管理要求做好课前的准备,课后的整理工作,培养勤俭、奋斗、创新、奉献的劳动精神;
1.任务描述
3.学习内容
2.知识准备for循环的应用
3.任务实施for循环基本语法、range函数的使用、初识itertools模块重庆在线开放课程平台《Python开发技术应用》,多媒体课件,理实一体化实训室,网络教学资源,www.pythontutor,com可视
4.学习资源化工具、www.processor!,com在线流程图绘制工具实物教材,软件工具包教学重点for循环基本语法教学难点基于for循环实现死循环Python中的for循环和C语言中的for循环是基于完全不同的设计逻辑,形式上和Java中的增强for循环更相似,但学生现在尚未学情分析学习Java,所以要思考如何能准确表达Python中for循环的作用,让学生更容易理解教学方法训练与练习法;情境教学法教学模式采用线上线下混合教学模式介绍Python中for循环的用法、range函数、itertools模块本次课教学流程教学策略讲解for循环的用法讲解range函数的用法介绍itertools模块中的cycle repeat、count函数讲解案例习题间配教学环节学生、教师活动教学方法、手段及思政设计时分讲解for循环的语法规则和使用课程导学多媒体演示3细节,讲解range函数的作用,讲按照顺序依次对容器对象中的每一个元素进行访问,称为遍历,是程序设计中最常见的信息调研解itertools中3个工具对象的应用场景之一Python中的for循环天生就是设计来对可迭代对象进行遍历的,使用方讲授、讨论、案例教学课前发使用,让学生认识Python风格的便,功能强大,掌握好for循环的使用对复杂问题的求解事半功倍布导学单,线上线下结合,引for循环的独特之处,激发学习兴导学习方式转变,培养自主学趣,增强编程练习中的自信心习能力小组协作、沟通、互助学习,培育团队合作意识,引导学生大教学实施过程胆表达讲解for循环、range函数、引入项目学习任务和目标多媒体演示2itertools等内容,通过99表、斐任务1for循环的应用启发式教学波那契数列等案例练习,熟悉for讲解for循环的语法规则、range函数、itertools模块的应用工作内容小组作品展示和讲解循环的使用
1.掌握for循环的语法规则和细节
2.掌握range函数的用法
3.掌握for循环中的死循环
4.完成案例习题任务实施思考并答题多媒体演示启发式教学45任务1for循环的应用for循环能实现死循环吗?range主体内容生成的数列是闭区间还是步骤1掌握for循环的语法规则和细节开区间?思政设计为题海战术正名,for循环的入口语句如下勤能补拙,大力出奇迹,多练课内案例习题才能学好编程,而勤奋也是中foriteminiterable_object:学生聆听老师讲解,观看老师编华民族传统美德iterable.object是一个可迭代对象,所有的迭代器都是可迭代对象,容器类型的对码实现,师生共同总结流程要点,象也都鬼可迭代对象,如列表、字符串、字节序列、字典、集合等梳理脉络,形成自然语言或伪代容器对象中有多少个元素,循环就执行多少次,并每次按顺序访问容器中的一个元素,码描述的文档,学生根据此文档将它赋值给临时变量ilem,item的变量名随便起,常用的是i、j、k---因此,for循重新编码,实现程序环的过程就是对可迭代对象iterable_object进行遍历的过程仅把for循环当作while循环中固定次数的循环模小的替代,也是普遍常用的想要n次循环,就遍历一个长度为n的序列即可习题向名单上的每个人问好把名单放进列表里,对列表进行for循环访问,实现遍历步骤2掌握range函数的用法range函数用于生成一个整数的等差数列range n生成从0到n-1的序列range m,n生成从m到n-1的序列range m,n,x生成从m到nT,间隔x的序列range对象不是列表,但可以用索引访问,可以对其进行for循环要作为固定次数的while循环的替代方案,可以使用for iin rangen形式习题1打印99乘法表99乘法表是一个下三角阵列1x2,22x284lx532x63x3«9lx4M2x4«83x4*124x4»16!■■■lx5«S2xS«103x
5.154x
5.20$x$.2S1062x6«12”8184x6^24Sx6=3O6x6=361x7“2x7143x7«214x7«28Sx7«3S6x7M27x7M91*8=82xS=163x8=244x8=325x8=406x8=487S6的831x9=92x9=183x9=274x9=36Sx9=4S6«9=547x9=63a«9=729x9=81需要两层嵌套的循环,外层循环的初始循环变量递增,作为被乘数内层循环的初始循环变量递增,作为乘数在内层循环中输出对应的乘法算式乘法算式要排成下三角阵列参考c语言中的考试真题使用星号*输出上三角阵列最终输出结果要对齐,需要使用格式化表达式控制每个算式的宽度和对齐方式习题2求N项斐波那契数列斐波那契数列乂称黄金分割数列、兔子数列指的是这样一个数列
1、
1、
2、
3、
5、
8、
13、
21、34这个数列从第3项开始,每一项都等于前两项之和思路设置初始变量a为1,b为1在循环中每次将b的值赋给a,然后把原先的a、b之和赋值给b重复此步骤,并设置一个变量作为计数器,直到达成N个数字的数列步骤3掌握for循环中的死循环由于for循环的基础是可迭代对象,所以正常情况下for循环无法做到死循环itertools模块中提供了一些特殊的迭代器,其中有三个是无限迭代器,通过它们可以实现无限的for循环•count start,step计数型迭代器,start是计数的初始值,step是每次的增量,在for循环中访问该迭代器会从start开始,每次增长step•cyclep循环型迭代器,p是一个可迭代对象在for循环中访问该迭代器会遍历P,遍历结束后从头开始,无限循环•repeat elem,n重复型迭代器,elem是要重复的对象,n是重复次数,如果不指定n则永久循环importitertoolsforiinitertools,cycleABC:#这段代码会不停地、循环地输出、、printi AB C拓展可迭代对象和迭代器的区别深化你认为Python和C语言中的for循环哪个更好用,更顺手?小组讨论多媒体演示启发性探讨:有没有什么情况是for循环直接遍历不方便,而要使用数字来作为下标对目标讨论教学进行遍历的?总结小组总结引导同学总结抢答互动教学
51.for循环的本质是对一个可迭代对象进行遍历
2.for循环和range函数搭配使用,常用于固定次数的循环
3.for循环句可以通过itertools模块来实现死循环任务多媒体
201.尝试for循环对列表、字符串等不同类型的对象进行迭代
2.尝试使用range进行两层嵌套循环
3.尝试把之前用while循环写的案例改写为for循环实现小组评价和个人综合评价(课堂讨论的参与、是否认真笔记)2学业评价补充教学反思教学反思主要问题解决办法本次课的做得好的地方。
个人认证
优秀文档
获得点赞 0