青岛版八年级上册信息技术-第7课 Python循环语句【学案】
初中信息第三册第二单元Phthon 程序设计
第7课 循环语句 学案
【学习目标】
1.认识循环结构,掌握for 循环和while 循环的用法。
2.理解循环变量在循环中的作用,能够熟练应用range()函数。
3.通过问题探究,体验计算机利用循环结构解决问题的方法,体验算法的巧妙运用。
【重点难点】
重点:掌握for 循环和while 循环的用法。
难点:培养运用循环结构解决问题的能力
【学习过程】 一、自主探究
探究活动一:棋盘与麦粒(for 循环结构)
【阅读教材】
1、认识for 循环的基本结构
写出for 循环结构:
2、认识for 循环结构中循环变量i 和range()函数的作用。
【小程序1】:利用变量i 和range()函数,改变每行“*”的数量,打印出64行的麦粒。
试着编写程序,编译运行,理解循环变量i 和range()函数的作用。
【小程序】2:如果按照第1格放1粒麦粒,第2格放2粒麦粒,第3格放4粒,第4格放8粒,以后每一格都是前一格的2倍,计算出64格棋盘所放的麦粒总数。
填写图表,小组分析总结规律如下: n= s= 完善程序,编译和运行程序:
【拓展】凯撒密码
请你设计一个程序,当输人一串小写字母(包含空格)时,转换成偏移量为3的密文(空格不加密),最后输出加密后的结果。
循环变量i
单格麦粒数n 总数s 0
1 1 1
n=2**1 2
n=2**2 3
n=2**i 4
5 s=1 for i in range(1,64): n= s= Print(s)
【小组合作】
1、讨论find()函数的调用方法
2、讨论如果输入空格或输入有误时等特殊情况的处理方法。
3、参照教材P45加油站程序,编译运行。
探究活动二:折纸测珠峰(while循环结构)
珠穆朗玛峰简称“珠峰”,珠峰海拔约为8844米,是世界第一高峰。如果有一张足够大的纸(厚0.1毫米),对折多少次,纸张的厚度可以超过珠穆朗玛峰的高度?
【阅读教材】
1、认识while循环语句的基本结构
写出while循环结构:
2、画出循环语句的流程图,对比顺序结构、分支结构和循环结构
3、参照P46加油站中的程序,编译运行。
4、思考:for循环结构和while循环结构的区别
【拓展】百钱买百鸡
用100文钱买来100只鸡,公鸡5文钱1只,母鸡3文钱1只,小鸡1文钱3只。在这100只鸡中,公鸡、母鸡、小鸡各是多少只?
1、分析问题:运用数学知识,用数学方程式列出题目中的数量关系。
2、参照P47读一读参考程序,编译运行。
二、拓展延伸
猜测真实数据
某单据因日久破损,一数据十分模糊,缺少了千位数和十位数,只能推测为14x9x1,已知该数据是57或67的倍数,请设计一个程序,输出所有满足条件的数。
三、我的收获
通过本节课的学习,你有哪些收获?在学习的过程中,你觉得自己还有那些不足或需要改进的地方?
__________________________________________________________________________________________ __________________________________________________________________________________________ __________________________________________________________________________________________ 设公鸡、母鸡、小鸡各有x,y, z只。