课题 4.4 运用循环结构描述问题求解过程 课型 新授课 课时安排 2
教 学 目 标 1.掌握循环结构的基本流程。 2.掌握Python语言中的for循环、while循环、循环嵌套的一般格式及使用方法。 3.能利用循环结构程序思想解决实际问题。 4.提高学生用计算机解决问题的能力,培养编程思维。
教 学 重难 点 重点:掌握Python语言中的for循环、while循环、循环嵌套的一般格式及使用方法。 难点:能利用循环结构程序思想解决实际问题、循环的嵌套。
教 学 方 法 讲授法、任务驱动法、演示法、体验探究法等
教 学 过 程 复习导入 提问:回想一下鸡兔同笼问题,我们利用计算机怎样解决这个问题?导出循环结构,从而导入本节课题。 新知探究 循环结构:需要多次重复执行的代码, 一、for循环的应用 1.(1)for 循环语句的一般格式: for 循环变量 in 列表: 语句或语句组 注意:冒号“:”代表下一行是循环的第一行,循环体在书写时需要缩进。 (2)列表的几种表达方式: ①直接罗列 如: for value in[1,2,3,4]: ②先定义后使用 如: values= [1,2,3,4,5] for value in values: print(value) print('good') ③使用range( )函数 如: for value in range(1,6): print(value) print(‘good')) range( )函数的使用: 功能:能够返回一个等差整数序列 格式为: range(起始值,终值,步长) 注意:生成的整数序列不包括终值,并且起始值和步长可以 缺省,缺省时分别为 0和1 Range(1,5,2)生成的整数序列为: 1,3Range(1,5)生成的整数序列为: 1,2,3,4Range(5)生成的整数序列为:0, 1,2,3,4Range(5,1,-1)生成的整数序列为:5,4,3,2
2.体验探究:运用for循环语句求解100以内的奇数和? s = 0 for i in range(1,100,2): s = s + i print(s) while循环的应用 while循环语句的一般格式下: while(表达式): 语句或语句组 2.注意: (1)表达式一般是一个关系表达式或一个逻辑表达式,值为True或False (2)当表达式的值为真时,执行循环体;当表达式的值为假时,退出循环,执行循环体外的下一条语句(即while后面没有缩进的第一条语句)。 (3)每次循环都是执行完循环体语句后回到表达式处重新开始判断,重新计算表达式的值。一旦表达式的值为假就退出循环,为真时就继续执行循环体语句。 (4)循环体中必须有改变条件表达式值的语句,否则将成为死循环。 3.体验探究: 在我校举办的“爱心相传”募捐活动中,第一位同学捐款20元,第二位同学捐款25元……后一位比前一位多捐款5元,依次下去,请问第几个人捐款后募集到的总金额累计超过500元? 分析问题: 设参与捐款的人的数量为num(num=1,2,3,…),每个人捐赠的钱数为money,捐款的总费用为sum,则sum可以用如下的式子表示:sum=20+25+30+…于是这个问题就可以转化为:当sum≥500时,求num的值。 设计算法: 根据上述的分析,设计算法如下: ①令num=1; ②令money=20; ③令sum=20; ④num=num+1; ⑤money=money+5; ⑥sum=sum+money; ⑦如果sum<500,则返回步骤④; ⑧输出num的值;⑨结束。 编写程序: num=1 money=20 sum=20 while sum<500: num=num+1 money=money+5 sum=sum+money print(num) 调试程序: 试着将以上代码在python中进行调试运行,得出结果。 三、循环嵌套的应用 如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”。for循环或while循环之间可以相互嵌套。 循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。 拓展提高:利用嵌套循环实现九九乘法表。 分析: 乘法口诀表由九行九列组成,第i行的列数为其行号值,我们可以通过外层循环来打印每一行,然后通过内层循环来打印列,通过行号来控制列数。通过变量i来控制行数,通过变量j来控制列数。 代码: for i in range(1, 10):
for j in range(1, i + 1):
print(i,”*”,j,”=”,i*j,“\t”,end=“”)
print() 四、循环控制的应用 1. continue语句 continue语句是当条件符合需要跳转的时候,跳过该次循环结束前的语句,回到循环开头的条件判断部分,重新开始执行循环。 2. break语句 在循环结构中,可以用break语句跳出当前循环体,从而跳出当前循环,执行当前循环外的下一条语句。 作业: 利用网络,了解如何定义和调用python中的函数?