运用
Python的循环结构描述问题求解过程
实例1:
假如项目小组经过讨论,决定先网购单价为1元至100元的100种笔记本各1本,且每一种只买1本,那么该如何编程计算一共要花多少元?
一、分析问题
这个问题相当于要计算从1到100的累加值。1到100的累加就是计算1+2+…+100,可以用for循环结构编程来解决这个问题。
二、设计算法
根据上述分析,可设计如下算法:需要有一个循环变量从1变化到100,将该变量命名为i;还需要另外一个临时变量不断和该变量进行加法运算,并记录运算结果,将临时变量命名为sum,变量i每增加1时,就和变量sum进行一次加法运算,变量sum记录的是累加的结果。
三、编写程序
四、调试运行
2.运用while循环语句:
while循环是当型循环,只要条件满足,就不断循环;否则,退出循环。while循环语句的格式:
while(表达式):语句或语句组
实例2:
项目小组为了筹集购买奖品和纪念品的费用,准备开展一次募捐活动,计划向第一个赞助人募集20元,向第二个赞助人募集25元......后一个比前一个多募捐5元,依次下去,第几个人募捐后募集到的总费用累计超过5000元?
一、分析问题
设所拉赞助商的数量为num,每次募集的金额为money,募集金额总数为sum,则sum可以用如下的式子表示:
sum=20+25+30+……(其中num=1,2,3……)
于是这个问题就可以转化为:当sum>=5000时,求num的值。
二、设计算法
根据上述的分析,可设计出如下的算法:
1)令num=1;
2)令money=20;
3)令sum=20;
4)num=num+1;
5)money=money+5;
6)sum=sum+money;
7)如果sum<5000,则返回第4)步;
8)输出num的值;
9)结束。
三、编写程序
四、调试运行
感谢您的阅读!