资源描述
在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确4.4运用循环结构描述问题求解过程在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确导入问题:今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只。问鸡翁母雏各几何?【故事】相传在南北朝时期(公元 386 年公元 589 年),我国北方出了一个“神童”,他反映敏捷,计算能力超群,许多连大人一时也难以解答的问题,他一下子就给算出来了。远远近近的人都喜欢找他计算数学问题。“神童”的名气越来越大,传到当时宰相的耳中。有一天,宰相为了弄清“神童”是真是假,特地把“神童”的父亲叫了去,给了他 100 文钱,让第二天带 100 只鸡来。并规定 100 只鸡中公鸡、母鸡和小鸡都要有,而且不准多,也不准少,一定要刚好百钱百鸡。当时,买 1 只公鸡 5 文钱,买 1 只母鸡 3 文钱,买 3 只小鸡才 1 文钱。怎样才能凑成百钱百鸡呢?“神童”想了一会,告诉父亲说,只要送 4 只公鸡、18 只母鸡和 78 只小鸡就行了。第二天,宰相见到送来的鸡正好满足百钱百鸡,大为惊奇。他想了一下,又给了 100 文钱,让明天再送 100 只鸡来,还规定不准只有 4 只公鸡。这个问题也没有难住“神童”。他想了一会,叫父亲送 8 只公鸡、11 只母鸡和 81 只小鸡去。还告诉父亲说,遇到类似问题,只要怎样怎样就行了。第二天,宰相见到了送来的 100 只鸡,赞叹不已。他又给了 100 文钱,要求下次再送 100 只鸡来。岂料才一会儿,“神童”的父亲就送来了 100 只鸡。宰相一数:公鸡 12 只、母鸡 4 只、小鸡 84 只,正好又满足百钱百鸡。这个“神童”就是张丘建。他继续勤奋学习,终于成为一个著名的数学家。他的名著张丘建算经里,最后一个题目就是这个有趣的“百鸡问题”。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确分析问题变量变量(几个?几个?)变化范围变化范围验证条件验证条件(几几个?个?)3个,设公鸡为x,母鸡为y,小鸡为zx:1-100?y:1-100?z:1-100?x+y+z=1005x+3y+z/3=100在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确设计算法算法描述:算法描述:令令a=0令令b=0令令c=3如果如果a+b+c=100且且5a+3b+c/3=100,那,那么输出么输出a,b,c,若不是则转,若不是则转如果如果c100,则,则c+1 返返如果如果b33,则,则b+1返返如果如果a20,则,则a+1返返结束结束问问1:我们:我们可以用什可以用什么程序结么程序结构来解决构来解决这个问题这个问题呢?呢?在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确for循环的应用 for循环语句的一般格式:for 循环变量 in 列表:语句或语句组for循环依次把列表中的每个元素逐个迭代出来。冒号“:”代表下一行是循环的第一行,但是循环体在书写时需要缩进。在for循环中,从for语句末尾的冒号开始到其下面没有缩进代码之间都是其包含的需要重复执行的部分。因此,for循环所包含的语句是以缩进为标志的。在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确自主探究:课本86页表4-9 缩进循环示例(有缩进与无缩进),感受for循环内外缩进体的不同在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确问题:编程求 1-10的和?(参考课本86:列表的几种表达方式)方法一:列表直接罗列sum=0for i in 1,2,3,4,5,6,7,8,9,10:sum=sum+iprint(sum)方法二:列表先定义后使用a=1,2,3,4,5,6,7,8,9,10sum=0for i in a:sum=sum+iprint(sum)小试牛刀在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确小试牛刀方法三:使用range()函数s=0for i in range(1,11):sum=sum+iprint(sum)方法四:使用range()函数,数值列表降序且定义步长s=0for i in range(10,0,-1):sum=sum+iprint(sum)在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确练习:有以下程序段:sum=1for i in range(1,5)sum=sum*iprint(sum,i)程序的运行结果为().24 5 B.120 5 C.24 4 D.120 4在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确指出下面程序中的错误并解释:(1 1)求)求1+2+3+4+51+2+3+4+5的和。的和。s=1 s=1 for for i i in 1,2,3,4,5 in 1,2,3,4,5 s=s=s s+i i print s print s (2 2)求)求5 5*4 4*3 3*2 2*1 1的值。的值。s=s=0 0 for i for i in range(1,5):in range(1,5):s=s s=s*i i print print(s s)(3 3)求)求7 7*5 5*3 3*1 1的值的值 s=1 s=1 for i in range(7,0,-2)for i in range(7,0,-2)s=s s=s*i i print(s=,s)print(s=,s)在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确 暑假里假日小队的同学帮助计算居民楼内每户的电费,楼内共有10户居民,每度电0.7元,编一个程序,输入每一户的用电量,然后计算应缴纳的电费输出,再输入下一户的用电量,计算应缴纳的电费一直重复下去直到全部用户计算完毕。问题:编程计算出以下每户居民的电费?问题:编程计算出以下每户居民的电费?1户户3986度度2户户5477度度3户户6561度度4户户8796度度5户户3668度度6户户4712度度7户户8631度度8户户9164度度9户户8157度度10户户1661度度for i in range(1,11):A=eval(input()S=0.7*A print(电费 S=,S)在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确小结:1.for循环的一般格式2.for循环的缩进3.for循环的列表表达方式在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确谢谢谢谢
展开阅读全文