资源简介 (共21张PPT)4.4 运用循环结构描述问题求解过程CONTENT1for循环的应用2while循环的应用3嵌套循环的应用4循环控制的应用复习回顾上节课,我们把竞猜价格的小游戏改进到了这一步:我猜中价格的几率高吗?为什么?怎样才能提高正确率?代码段条件成立不成立循环结构for循环的应用for 循环变量 in 列表:语句或语句组注意:循环体在书写时需要缩进。从for语句末尾的冒号开始,至下面没有缩进的代码之间,都是其包含的需要重复执行的部分。相同的代码,缩进不同,则输出结果不同。for循环的应用for 循环变量 in 列表:语句或语句组列表的表达方式:1直接罗列2先定义后使用3range()函数range()函数是从指定的第一个值开始数,并在到达所指的第二个值时停止,因而不包含第二个值。包含1但不包含6for循环的应用使用range()函数时,还可以指定步长:负值表示降序若不指定,则默认步长为1竞猜价格小游戏请你在上节课的程序代码基础上,用for循环加以改进,实现三次竞猜价格的机会。i 是一个变量,用于计数。第一次i为0,第二次i为1,第三次i为2,循环结束。竞猜价格小游戏如果我在第一次或第二次就猜中了,会是什么情况呢?由于我们设定了循环次数是三次,即使你在第一次或第二次猜中,程序在给出“恭喜你,猜对了”的提示之后,依然会继续执行循环。竞猜价格小游戏我发现三次机会还是很难猜中,所以默默地把次数改成了五次……场面一度十分尴尬竞猜价格小游戏我发现三次机会还是很难猜中,默默地把次数改成了五次……竞猜价格小游戏显然我们是希望猜中正确答案后结束这个循环,而不是强制性地走完五次循环。不管是在第几次循环,只要猜对了就终止循环。第四次猜对了,直接终止,不会再猜第五次。完美while循环的应用表达式?循环语句YNwhile(表达式):语句或语句组表达式一般是一个关系表达式或一个逻辑表达式,表达式的值应该是一个逻辑值:真(True)或假(False)。while循环是一个当型循环,当表达式的值为真时,执行循环体语句;当表达式的值为假时,执行循环体外的下一条语句。循环体中必须有改变条件表达式值的语句,否则将成为死循环。while循环的应用在刚才的游戏程序中,如果用while循环替换for循环,应该怎么写呢?while循环的应用小明看中一款200元的玩具,但妈妈希望小明通过自己的努力存钱去购买。假如小明第一天存5元,以后每天比前一天多存5元,多少天才能存够钱呢?总共能存到多少钱呢?分析问题设小明存款的天数为day,每天存入的钱为money,每天存入之后的存款总数为total,则total可用如下式子表示:total=5+10+15+20+25+…那么问题就转化为:求total≥200时,day的值和total的值我们注意到,每天存入的钱money都比前一天增加5元,而每天的总值都是在前一天的总值基础上再加上今天的money值,对于这种重复性的工作,我们可以用循环结构来实现。但是,如果用for循环,我们需要明确地给出列表(即指出循环多少次后结束循环),对于这个问题,循环次数恰恰是我们未知的、需要计算机给出答案的值,所以我们选用while循环,而不用for循环来解决这个问题。while循环的应用小明看中一款200元的玩具,妈妈希望小明通过自己的努力存钱去购买。假如小明第一天存5元,以后每天比前一天多存5元,多少天才能存够200元呢?分析问题设计算法total<200?day=day+1money=money+5total=total+money输出day和totalYN注意“=”表示把右边的值赋给左边,而不表示相等。while循环的应用小明看中一款200元的玩具,妈妈希望小明通过自己的努力存钱去购买。假如小明第一天存5元,以后每天比前一天多存5元,多少天才能存够200元呢?调试程序分析问题设计算法编写程序%d 表示是整型,如果是浮点数,则用%f 表示。循环嵌套的应用如果要解决类似“工作要做很多遍,而且每一遍都是重复的工作”这样的问题,就要用到多重循环,即“循环嵌套”。for循环或while循环之间可以相互嵌套。嵌套结构一定要注意缩进。用星号组成一个等腰三角形** ** * ** * * ** * * * *行数 空格数 星号数0 5 11 4 22 3 33 2 44 1 5循环嵌套的应用用星号组成一个等腰三角形** ** * ** * * ** * * * *行数 空格数 星号数0 5 11 4 22 3 33 2 44 1 5循环控制的应用无论是for循环还是while循环,都需要一个控制循环的变量来控制循环的执行。但是,有些循环仅靠循环变量自身的变化难以达到想要的控制效果,因此需要用到控制循环的跳转语句。实现循环的跳转需要用到break(中断循环)和continue(跳出本次循环体的执行)两个关键字。练习题《孙子算经》书中有这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”这就是经典的鸡兔同笼问题。有爱好程序设计的同学,想通过程序设计解决这个问题。他制定如下的工作过程,其中最恰当的是( )A.分析问题、设计程序、编写代码、运行程序、得到答案B.分析问题、编写程序、运行程序、调试程序、得到答案C.分析问题、设计算法、编写程序、运行调试、得到答案D.设计算法、设计程序、编写程序、调试运行、得到答案c练习题为解决经典的“鸡兔同笼”数学问题,小烁同学列出了方程式 x +y = 35, 2x + 4y= 94(x表示鸡数量,y表示兔子的数量)。在学习python程序语言之后,他想把方程式转化为程序代码,让计算机帮助他解决。下面是代码片段,空白的地方应填入( )A.①<=35 ②breakB.①<=35 ②x=x+1C.①<=94 ②breakD.①<=94 ②y=y+1B 展开更多...... 收起↑ 资源预览