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 ➢代码示例: ➢代码分析: 程序执行过程: 第一步:i=0,i5 成立,通过迭代语句 i=i+1,i 变成 1,输出 1; 第二步:i=1,i5 成立,通过迭代语句 i=i+1,i 变成 2,输出 2; 第三步:i=2,i5 成立,通过迭代语句 i=i+1,i 变成 3,输出 3; 第四步:i=3,i5 成立,通过迭代语句 i=i+1,i 变成 4,输出 4; 第五步:i=4,i5 成立,通过迭代语句 i=i+1,i 变成 5,输出 5; 第六步:i=5,i=0 永远成立,程序会不断执行下去,出现死循环。 ➢程序要避免出现死循环。 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)若 x=1+2+3+.+100,计算 x 的值。 (2) 若 y=1+2+3+.+n, 计算 y 的值。 (n 为用户从键盘输入的一个正整数。 ) 6