Python程序设计基础教案9--程序的循环结构
XXXXXXXXXXXXXXXXXXXX 学院学院 授课教案 授课日期授课日期 课课型型 授课章授课章 节、主题节、主题 2018.10.30课 时2 理论课□实训课□习题课□上机课□其他 程序的循环结构 知识目标知识目标掌握 while 循环的语法格式,明确 while 循环的程序流程, 明确 while 循环结构设计的三要素, 能独立编写设计正确的 while 循环, 掌握 break 和 continue 的区别并能正确使用。 能力目标能力目标培养学生分析问题和解决问题的能力,能将新旧知识融合, 学会融汇贯通。 情感目标情感目标通过循序渐进的教学思想,培养学生对学习新知识的兴趣。 重点重点while 循环结构语法格式 难点难点break 和 continue 的用法和区别 教学设计 一、主要内容一、主要内容 (1)循环结构的概念 (2)While 循环的语法格式 (3)While 循环的程序流程图 (4)While 循环结构设计的三要素 (5)无限循环和有限循环 (6)Break 和 continue (7)作业布置 二、主要教学方法二、主要教学方法 案例教学法结合案例展开教学,加深学生对理论知识的学 习与掌握,对学生在实际案例过程中遇到的问题,有针对性的重 点讲解,合理分配课堂时间。 作业与思考题作业与思考题通过实际案例,谈谈 break 和 continue 的区别。 课后回忆课后回忆学生基本掌握 while 循环的语法格式,并能编写简单的程序代码。 任课教师 说明 教学目教学目 的要求的要求 教学重点教学重点 及难点及难点 1 教研室主任签字 XXXXXXXXXXXXXXXXXX 学院学院 授授 课课 教教 案案 附附 页页 教教 学学 设设 计计说说 明明 一、旧课回顾一、旧课回顾 上节课主要学习了三种基本程序结构中的分支结构,包括单分支结构、双分 支结构和多分支结构。其中单分支结构和双分支结构是简单的分支结构,要求所 有同学都必须掌握且能灵活运用。多分支结构要求学生了解会认识,掌握语法格 式。本节课主要讲解最后一种基本结构循环结构。 二、什么是循环结构二、什么是循环结构 循环结构是结构化程序设计常用的结构,可以简化程序,或解决顺序结构和 选择结构无法解决的问题。 循环是指在满足一定条件的情况下,重复执行一组语句的结构。 重复执行的语句称作循环体。 实现循环结构的程序语句很多,比如while 循环语句、for 循环语句等,本 节课我们主要学习 while 循环语句。 三、三、whilewhile 循环的语法格式循环的语法格式 ➢While 循环的语法格式 ➢注意事项 ①循环条件是一个结果为True 或 False 的表达式,类似 if 语句的控制条件; ②循环条件后面有冒号,而且必须是英文状态的冒号; ③语句块可以是一条或多条语句, 但必须有缩进,如果是多条语句,那么必 须保证多条语句的缩进相同。 2 四、四、whilewhile 循环的语法格式循环的语法格式 ➢While 循环对应的程序流程图 ➢While 循环结构的执行流程 从流程图可以直观清楚地看清while 循环的程序执行流程。 (1)先判断“循环条件”,如果为True,则执行下面缩进的循环体; (2)执行完毕后,再次判断“循环条件”,若为True,则继续执行循环体; 若为 False,则不再执行循环体,循环结束; (3)循环结束后继续执行循环结构之后的语句。 五、五、whilewhile 循环结构的设计要素循环结构的设计要素 While 循环结构的设计三要素如下 (1)初始化语句循环控制变量赋初值或其他循环中用到的变量的初始化。 (2)循环条件循环结构继续执行的条件,是一个结果为True 或 False 的表 达式。 (3)迭代语句通常是循环控制变量的改变,且朝着循环结束条件的方向变 化,从而使得循环可以正常结束。 六、随堂练习六、随堂练习 任务布置使用 while 循环,打印 1,2,3,4,5. ➢任务分析 ①题干中要求使用 while 循环,需要注意 while 循环的语法格式 ②while 循环的三要素初始化语句、循环条件、迭代语句 ③循环变量如何变化 3 ➢代码示例 ➢代码分析 程序执行过程 第一步i0,i5 成立,通过迭代语句 ii1,i 变成 1,输出 1; 第二步i1,i5 成立,通过迭代语句 ii1,i 变成 2,输出 2; 第三步i2,i5 成立,通过迭代语句 ii1,i 变成 3,输出 3; 第四步i3,i5 成立,通过迭代语句 ii1,i 变成 4,输出 4; 第五步i4,i5 成立,通过迭代语句 ii1,i 变成 5,输出 5; 第六步i5,i0 永远成立,程序会不断执行下去,出现死循环。 ➢程序要避免出现死循环。 4 ➢回顾之前的猜数游戏,就是一个死循环。 程序代码分析由于 while 循环的条件为 True,也就是循环条件永远成立, 所以程序会无限次执行下去。 但按照猜数游戏的规则只有当猜错的时候才会继续执行程序,继续猜数; 一旦猜对之后游戏就应该结束,而不是继续执行。 所以在猜对的时候,需要强制结束循环。 八、八、breakbreak 和和 continuecontinue 要想解决猜数游戏的问题在猜对的时候,强制结束循环退出程序,可以使 用 break 语句。 经常与 break 语句混淆的是 continue 语句。 ➢break 当需要中途从循环结构中退出时, Python 中可以使用 beak 语句来完成。 ➢continue当需要跳过循环体中未执行的语句, 返回到循环体的头部继续执行 新一轮的循环时,在Python 中可以使用 continue 语句。 举例 5 第一个程序由于使用 break 语句,当 i 的值等于 3 时,强制退出 while 循环, 程序结束。程序执行结果为12 第二个程序 由于使用 continue 语句, 当 i 的值等于 3 时, 强制退出当前循环, 继续执行下一次循环。程序执行结果为1245 九、作业布置九、作业布置 (1)若 x123.100,计算 x 的值。 (2) 若 y123.n, 计算 y 的值。 (n 为用户从键盘输入的一个正整数。 ) 6