资源简介 (共18张PPT)第四章 程序设计基础4.4 运用循环结构描述问题的求解过程(2课时)一 、本章情况学习目标(1)理解Python程序设计语言的基本知识;(2)体验程序设计的基本流程,掌握程序调试与运行的方法;(3)能编写Python程序实现简单的算法;(4)理解顺序结构、选择结构、循环结构以及在解决实际问题中的应用。4.1程序设计语言的基础知识4.2运用顺序结构描述问题求解过程4.3运用选择结构描述问题求解过程4.4运用循环结构描述问题求解过程教学内容二、项目指导交流分享依据自己小组项目实施的实际情况,对于项目实施过程的进度、亮点、困难予以分享,交流。特别是对于不同的项目主题选择的顺序结构、选择结构的代码实现部分比如:身体质量指数BMI检测多选择的应用三、学习新知for循环for循环依次把列表中的每个元素逐个迭代出来赋值给循环变量,for语句实现循环结构:语句组严格遵循相同的缩进。代码实践列表存放多个数据比较两个print()语句有无缩进的区别三、学习新知列表表达for循环语句中列表的表达方式:1、直接罗列的方法for x in [1,2,3,4,5] :print(x)2、先定义后使用的方式values =[1,2,3,4,5]for x in values:print(x)range()函数3、使用range()函数三、学习新知任务实践体验for语句中不同的列表表达方式,特别是range()函数的不同用法。学生录入代码,执行程序,体会不同的列表表达方式,最后的输出结果一致。修改部分代码,重新运行,感受range()函数的使用规则。修改range()参数三、学习新知探究活动列表[3,5,8,9,6]中数据累加和100以内的自然数和三、学习新知while循环while循环是当型循环,只要条件满足,就不断循环;否则,退出循环。语法格式:while (表达式):语句组语句组严格遵循相同的缩进。三、学习新知探究活动问题1:100以内的自然数和。可以对比for循环三、学习新知探究活动问题2:100以内自然数所有9的倍数。输出结尾不换行三、学习新知循环嵌套单独的for或while不能解决复杂的问题,有时需要多重循环,即循环嵌套。试一试:for i in range(1,10):for j in range(1,i+1):print(j,end=" ")print(" 第",i,"轮外循环")内外循环体三、学习新知探究任务修改刚才的代码,利用循环嵌套实现九九乘法表。for i in range(1,10):for j in range(1,i+1):print(j,"x",i,"=",i*j,sep="",end=" ")print( )实现换行三、学习新知循环控制break语句:跳出当前循环体。 continue语句:跳出本轮循环接下来的语句,继续下一轮循环。试一试:运行右边的程序,比较输出结果,体会break与continue的区别。跳出当前跳出本轮三、学习新知函数定义试一试:圆的面积函数def Scircle(x):s=3.14*x**2return s print(Scircle(10),Scircle(100))四、项目实施各小组根据项目选题及拟定的项目方案,结合本节所学的知识,依据计算机解决问题的过程:分析问题 设计算法 编写程序 调试运行,将流程图算法中循环结构部分利用for或者while语句实现。1、各小组通过分析实际项目问题,找出流程图中的循环结构。2、尝试函数的定义和调用,优化程序代码。3、完善项目活动手册和项目报告。4、分享作品五、课程评价(1 ) 在Python语言中,通过关键字( )来定义函数。A、defB、functionC、funD、procedure(2)在Python语言中,如果a是一个整数, 请问以下表达式恒为False的是( )A、a%5==0B、a>3 and a<4C、a>3 or a<3D、a==TrueAB六、相关附件附件本节课程序代码第四章测练题谢谢观看! 展开更多...... 收起↑ 资源预览