专题2.3-周而复始的循环(教案)(新教材教科2019版必修1).docx
第二单元 编程计算第3 节 周而复始的循环教材分析我们将计算机程序中的某些代码的反复执行称为循环。Python 中既有重复一定次数的计数循环,也有重复到某种情况结束的条件循环。对初学编程的学生来说,本节有一定难度,教师应循序渐进,多举几个例子,多练习,以达到教学目标。教学目标 了解循环的基本结构。 学会计数循环的使用方法。 学会条件循环的使用方法。 熟练使用循环解决实际问题。教学重难点1. 计数循环的使用。2. 条件循环的使用。课前准备教师准备:打开微机,课件、投影仪等。学生准备:结合课本提前预习。教学过程【导入新课】如果将5 万元存入银行,选择“1 年定期,自动转存”的存款方式,假设5 年内利率不变,均为3.25%,5 年后到期存款是多少?【教师活动1】第1 年 50000*(1+0.0325)=51625第2 年 51625 *(1+0.0325)第5 年 50000 *(1+0.0325)*5【教师和学生活动2 编写并执行程序】money=50000 rate=0.035year=5money=money*(1+rate)*yearprint(“5 年以后存款利率:”,money,”元”)input(“运行完毕,按回车键退出”)【教师和学生活动3】 列表列表在python 中作用强大,下面通过一个简单的例子, 熟悉列表的使用方法。object=“石榴”,1,”香蕉”,”橙子”,”例子”object0=“苹果"del object1object.append(“猕猴桃")print (object)【教师和学生活动3】 计数循环循环重复次数一定时,我们通常称为计数循环。在python 中,使用for 语句来创建这类循环。for 语句的基本格式如下:for 循环变量 in 列表:语句或语句组第1 个最简单的例子:for i in “hello”,”world”:print (i)第2 个最简单的例子:下面这个循环输出0 到100 的自然数。for i in range(101):print (i)第3 个例子:money=50000 rate=0.0325for i in range(5):money=money*(1+rate)print(“5 年后存款总额:”,money,”元”) 条件循环条件循环一般用于循环次数未知的情况,只有当循环条件成立时,才执行循环体。Python 中,使用 while语句来创建这类循环。While 语句的基本格式如下:while 关系表达式:语句或语句组例如:s=0while s<=30:s=s+10print(s)【课堂小结】l 循环的基本结构l 计数循环l 条件循环【巩固练习】如果首次存款时的利率是 3.25%,自动转存时利率分别是 3%,3%,2%,1.75%,那么 5 年后到期存款总额是多少?money=50000rate=0.0325,0.03,0.03,0.02,0.0175for i in rate:money=round(money*(1+i)print("5 年以后存款总额:",money,"元")input("运行完毕,请按回车键退出.")rate=0.035year=5money=money*(1+rate)*yearprint(“5 年以后存款利率:”,money,”元”)input(“运行完毕,按回车键退出”)【教师和学生活动3】 列表列表在python 中作用强大,下面通过一个简单的例子, 熟悉列表的使用方法。object=“石榴”,1,”香蕉”,”橙子”,”例子”object0=“苹果"del object1object.append(“猕猴桃")print (object)【教师和学生活动3】 计数循环循环重复次数一定时,我们通常称为计数循环。在python 中,使用for 语句来创建这类循环。for 语句的基本格式如下:for 循环变量 in 列表:语句或语句组第1 个最简单的例子:for i in “hello”,”world”:print (i)第2 个最简单的例子:下面这个循环输出0 到100 的自然数。for i in range(101):print (i)第3 个例子:money=50000 rate=0.0325for i in range(5):money=money*(1+rate)print(“5 年后存款总额:”,money,”元”) 条件循环条件循环一般用于循环次数未知的情况,只有当循环条件成立时,才执行循环体。Python 中,使用 while语句来创建这类循环。While 语句的基本格式如下:while 关系表达式:语句或语句组例如:s=0while s<=30:s=s+10print(s)【课堂小结】l 循环的基本结构l 计数循环l 条件循环【巩固练习】如果首次存款时的利率是 3.25%,自动转存时利率分别是 3%,3%,2%,1.75%,那么 5 年后到期存款总额是多少?money=50000rate=0.0325,0.03,0.03,0.02,0.0175for i in rate:money=round(money*(1+i)print("5 年以后存款总额:",money,"元")input("运行完毕,请按回车键退出.")rate=0.035year=5money=money*(1+rate)*yearprint(“5 年以后存款利率:”,money,”元”)input(“运行完毕,按回车键退出”)【教师和学生活动3】 列表列表在python 中作用强大,下面通过一个简单的例子, 熟悉列表的使用方法。object=“石榴”,1,”香蕉”,”橙子”,”例子”object0=“苹果"del object1object.append(“猕猴桃")print (object)【教师和学生活动3】 计数循环循环重复次数一定时,我们通常称为计数循环。在python 中,使用for 语句来创建这类循环。for 语句的基本格式如下:for 循环变量 in 列表:语句或语句组第1 个最简单的例子:for i in “hello”,”world”:print (i)第2 个最简单的例子:下面这个循环输出0 到100 的自然数。for i in range(101):print (i)第3 个例子:money=50000 rate=0.0325for i in range(5):money=money*(1+rate)print(“5 年后存款总额:”,money,”元”) 条件循环条件循环一般用于循环次数未知的情况,只有当循环条件成立时,才执行循环体。Python 中,使用 while语句来创建这类循环。While 语句的基本格式如下:while 关系表达式:语句或语句组例如:s=0while s<=30:s=s+10print(s)【课堂小结】l 循环的基本结构l 计数循环l 条件循环【巩固练习】如果首次存款时的利率是 3.25%,自动转存时利率分别是 3%,3%,2%,1.75%,那么 5 年后到期存款总额是多少?money=50000rate=0.0325,0.03,0.03,0.02,0.0175for i in rate:money=round(money*(1+i)print("5 年以后存款总额:",money,"元")input("运行完毕,请按回车键退出.")rate=0.035year=5money=money*(1+rate)*yearprint(“5 年以后存款利率:”,money,”元”)input(“运行完毕,按回车键退出”)【教师和学生活动3】 列表列表在python 中作用强大,下面通过一个简单的例子, 熟悉列表的使用方法。object=“石榴”,1,”香蕉”,”橙子”,”例子”object0=“苹果"del object1object.append(“猕猴桃")print (object)【教师和学生活动3】 计数循环循环重复次数一定时,我们通常称为计数循环。在python 中,使用for 语句来创建这类循环。for 语句的基本格式如下:for 循环变量 in 列表:语句或语句组第1 个最简单的例子:for i in “hello”,”world”:print (i)第2 个最简单的例子:下面这个循环输出0 到100 的自然数。for i in range(101):print (i)第3 个例子:money=50000 rate=0.0325for i in range(5):money=money*(1+rate)print(“5 年后存款总额:”,money,”元”) 条件循环条件循环一般用于循环次数未知的情况,只有当循环条件成立时,才执行循环体。Python 中,使用 while语句来创建这类循环。While 语句的基本格式如下:while 关系表达式:语句或语句组例如:s=0while s<=30:s=s+10print(s)【课堂小结】l 循环的基本结构l 计数循环l 条件循环【巩固练习】如果首次存款时的利率是 3.25%,自动转存时利率分别是 3%,3%,2%,1.75%,那么 5 年后到期存款总额是多少?money=50000rate=0.0325,0.03,0.03,0.02,0.0175for i in rate:money=round(money*(1+i)print("5 年以后存款总额:",money,"元")input("运行完毕,请按回车键退出.")