内容正文:
4.4 运用循环结构描述问题的求解过程
4.4运用循环结构描述问题求解过程
程序的循环结构是程序设计中常用到的基本结构之一。循环是让计算机自动完成重复工作的常见方式。for循环、while循环、 循环嵌套、循环控制等都是程序循环结构的主要内容。
4.4.1for循环的应用
for循环语句的一般格式如下:
for循环依次把列表中的每个元素逐个迭代出来。冒号“:”代表下一行是循环的第一行,但是循环体在书写时需要缩进。在Eor循环中,从for语句末尾的冒号开始至其下面没有缩进的代码之间都是其包含的需要重复执行的部分。因此,for循环所包含的语句是以缩进为标志的。具体如表4-9所示。
需要注意的是,列表可以有几种表达方式:
(1)直接罗列的方式。
如表4-9中代码“for value in [1,2,3,4,5]:”就是直接罗列的方式。
(2)先定义后使用的方式,如表4-10所示。
(3)使用range()函数。
range()函数是让Python从指定的第一个值开始数,并在到达所指的第二个值后停止,因此不包含第二个值。如range(1,6)其实是生成一个1~6的整数(不包含6),如表4-11所示。
使用range()函数时,还可指定步长,如表4-12所示。
当然,使用range()函数时,数值列表也可以是降序的,如rangc(10,1,-2)就是生成10至2的偶数(降序),具体如表4-13所示。
问题
假如项目小组经过讨论,决定先网购单价为1元至10元的十种笔记本各1本,且每一种只买1本,那么该如何编程计算一共要花多少元?
思考
如何用for循环语句编程解决上述“网购物品累计费用计算”问题?
观察
解决上述问题的方法有很多,其中一种方法步骤如下:
( 1)分析问题。
这个问题相当于要计算从1到10的累加值。1~10的累加就是计算1+2+…+10,可以用for循环结构编程来解决这个问题。
(2)设计算法。
根据上述分析,可设计如下算法:需要有一个循环变量从1变化到10,将该变量命名为i;还需要另外一个临时变量不断和该变量进行加法运算,并记录运算结果,将临时变量命名为sum ;变量i每增加1时,就和变量sum进行一次加法运算,变量sum记录的是累加的结果。该算法流程图如图4-14所示。
(3)编写程序。根据上面设计的算法,编写出解决该问题的程序(见配套学习资源包“第四章\课本