1、 初中第三册信息第二单元 Python 程序设计第 7 课 循环语句 教案一、【教材分析】知识与法目标情感、态度价值观目 通过问题探究,体验计算机利用循环结构解决问题的方法,体验算法的巧妙运用。标教学重点教学难点教学方法掌握 for 循环和 while 循环的用法。培养运用循环结构解决问题的能力情境教学法、任务型教学法、探究性教学法二、【教学流程】【思考讨论】:如何计算出需要赏赐给大臣的麦粒的总数。第一课时:【阅读教材】探究活动一:棋盘与麦粒(for 循环结构)阅读 P41 和 p42 页内容,需要初步了解:【问题】1、引导学生阅读教材了解 for 循环的基本结构1、for 循环的基本结构。2
2、、for 循环结构中循环变量 i 和 range()函数的作 2、理解循环变量 i 和 range()函数用【自主探究】【尝试】1、学会运用变量 i 和 range()函数。for i in range(1,65): #输出 64 行print(*i)小程序 2:如果按照第 1 格放 1 粒麦粒,第 2 格2、将表格补充完成,观察规律。 n=2*i0111n=2*1n=2*2n=2*i23Print(s)451、字母序号化2、遍历字符串的方法尝试字符串的遍历,在交互模式下【小结】输人以下语句,查看运行的结果。引导学生学会使用 for 循环语句,掌握 for 循环的基本结构,循环变量 i 和 r
3、ange()函数的作用,通过细化问题、探究规律,进而达到解决问题的【小组合作】目的。1、讨论 find()函数的调用方法:第二课时:alphabet=abcdefghijklmnopqrstuvwxyzabc探究活动二:折纸测珠峰(while 循环结构)【问题】print(alphabet.find(”a”)print(alphabet.find(”z”)引导学生阅读教材了解 while 循环语句的基本结构。2、讨论如果输入空格或输入有误【尝试】时等特殊情况的处理方法。编写代码、编译并运行程序。小程序: 珠穆朗玛峰海拔约为 8844 米,是世界第一高峰。如果有一张足够大的纸(厚 0.1 毫米)
4、,对折多少次,纸张的厚度可以超过珠穆朗玛峰的高度?3、完善程序,编译运行。【展示评价】3、组织小组代表展示本组完成的程序代码的正确性和规范性,组间进行评价,教师给予客观的评价。【拓展】 鸡,公鸡 5 文钱 1 只,母鸡 3 文钱 1 只,小鸡 1文钱 3 只。在这 100 只鸡中,公鸡、母鸡、小鸡各是多少只?1、while 循环语句的基本结构顺序结构、分支结构和循环结构引导学生对比“折纸测珠峰”和“百钱买百鸡” 【小组合作】依据 while 循环语句的基本结构和流程图把代码写一写。在已知遍历次数的情况下,使用 for 循环语句进循环次数想想 x、y 的取值进行优化。某单据因日久破损,一数据十分
5、模糊,缺少了千位数和十位数,只能推测为14x9x1,已知该数据是 57 或 67 的倍数,请设计一个程序,输出所有满足条件的数。#猜猜真实数据x=140901+i*1000+j*10if x%57=0 or x%67=0:print(数据可能是:,x)总结提升梳理知识点,引导学生回想这节课学习内容,谈 说收获。对本节课进行知识梳理,谈收获。 巩固学习目标。三、【板书设计】 第 7 课 循环语句一、棋盘与麦粒(for 循环语句)二、折纸测珠峰(while 循环语句)for in :else:四【教后反思】鸡,公鸡 5 文钱 1 只,母鸡 3 文钱 1 只,小鸡 1文钱 3 只。在这 100 只鸡
6、中,公鸡、母鸡、小鸡各是多少只?1、while 循环语句的基本结构顺序结构、分支结构和循环结构引导学生对比“折纸测珠峰”和“百钱买百鸡” 【小组合作】依据 while 循环语句的基本结构和流程图把代码写一写。在已知遍历次数的情况下,使用 for 循环语句进循环次数想想 x、y 的取值进行优化。某单据因日久破损,一数据十分模糊,缺少了千位数和十位数,只能推测为14x9x1,已知该数据是 57 或 67 的倍数,请设计一个程序,输出所有满足条件的数。#猜猜真实数据x=140901+i*1000+j*10if x%57=0 or x%67=0:print(数据可能是:,x)总结提升梳理知识点,引导学
7、生回想这节课学习内容,谈 说收获。对本节课进行知识梳理,谈收获。 巩固学习目标。三、【板书设计】 第 7 课 循环语句一、棋盘与麦粒(for 循环语句)二、折纸测珠峰(while 循环语句)for in :else:四【教后反思】鸡,公鸡 5 文钱 1 只,母鸡 3 文钱 1 只,小鸡 1文钱 3 只。在这 100 只鸡中,公鸡、母鸡、小鸡各是多少只?1、while 循环语句的基本结构顺序结构、分支结构和循环结构引导学生对比“折纸测珠峰”和“百钱买百鸡” 【小组合作】依据 while 循环语句的基本结构和流程图把代码写一写。在已知遍历次数的情况下,使用 for 循环语句进循环次数想想 x、y
8、的取值进行优化。某单据因日久破损,一数据十分模糊,缺少了千位数和十位数,只能推测为14x9x1,已知该数据是 57 或 67 的倍数,请设计一个程序,输出所有满足条件的数。#猜猜真实数据x=140901+i*1000+j*10if x%57=0 or x%67=0:print(数据可能是:,x)总结提升梳理知识点,引导学生回想这节课学习内容,谈 说收获。对本节课进行知识梳理,谈收获。 巩固学习目标。三、【板书设计】 第 7 课 循环语句一、棋盘与麦粒(for 循环语句)二、折纸测珠峰(while 循环语句)for in :else:四【教后反思】鸡,公鸡 5 文钱 1 只,母鸡 3 文钱 1
9、只,小鸡 1文钱 3 只。在这 100 只鸡中,公鸡、母鸡、小鸡各是多少只?1、while 循环语句的基本结构顺序结构、分支结构和循环结构引导学生对比“折纸测珠峰”和“百钱买百鸡” 【小组合作】依据 while 循环语句的基本结构和流程图把代码写一写。在已知遍历次数的情况下,使用 for 循环语句进循环次数想想 x、y 的取值进行优化。某单据因日久破损,一数据十分模糊,缺少了千位数和十位数,只能推测为14x9x1,已知该数据是 57 或 67 的倍数,请设计一个程序,输出所有满足条件的数。#猜猜真实数据x=140901+i*1000+j*10if x%57=0 or x%67=0:print(数据可能是:,x)总结提升梳理知识点,引导学生回想这节课学习内容,谈 说收获。对本节课进行知识梳理,谈收获。 巩固学习目标。三、【板书设计】 第 7 课 循环语句一、棋盘与麦粒(for 循环语句)二、折纸测珠峰(while 循环语句)for in :else:四【教后反思】