内容正文:
第四章 程序设计语言
4.4运用循环结构描述问题的求解过程
1
顺序结构
2
选择结构
目
录
CONTENTS
3
循环结构
4
函数的定义与调用
循环结构是程序设计中常用的基本结构之一。循环是让计算机自动完成重复工作的常见方式。常见的循环结构有for循环、while循环、循环嵌套等。
运用循环结构描述问题的求解过程
1
for循环的应用
2
while循环的应用
目
录
CONTENTS
3
循环嵌套的应用
4
循环控制的应用
1. for循环的应用
1、一般格式
for 循环变量 in 序列列表:
循环体
执行过程:for循环每次从序列中取出一个元素赋值给循环变量,然后执行循环体,当依次访问完序列中所有元素后,循环结束。
循环次数:由序列中的元素个数确定。
在Python中,for循环主要用于次数循环。
1. for循环的应用
1、一般格式
for 循环变量 in 序列列表:
循环体
是否缩进 循环体示例 代码示例结果
有缩进 for value in [1,2,3]:
print(value)
print('good')
无缩进 for value in [1,2,3]:
print(value)
print('good')
for循环所包含的语句是以缩进为标志的。
1
good
2
good
3
good
1
2
3
good
1. for循环的应用
1、一般格式
(1)直接罗列:
(2)先定义后使用:
for 循环变量 in 序列列表:
循环体
列表的几种表达方式:
1. for循环的应用
2、一般格式
使用range()函数:
步长
for 循环变量 in 序列列表:
循环体
如果range只填一个参数,
则默认表示起点为0,步长为1
range填两个参数,则默认表示步长为1
1. for循环的应用
2、一般格式
使用range()函数:
步长
for 循环变量 in 序列列表:
循环体
数字序列可以是倒着的,只要步长为负的即可。
如果需要填步长,必须3个参数全部填满
1. for循环的应用
1、一般格式
for 循环变量 in 序列列表:
循环体
例如:
跟朋友承认错误,说一万遍“对不起,我错了!”使用循环,一条语句搞定!
for i in range(1,10001):
print (“对不起,我错了!”)
1. for循环的应用
2、一般格式
for 循环变量 in 序列列表:
循环体
实践练习:以下程序的输出结果是( )
A.0 B.1 C.3 D.6
步骤 a s
循环前
第1次循环
第2次循环
第3次循环
退出循环
D
0 0
1 1
2 3
3 6
输出s=6
实践应用
1.班级项目小组选购笔记本,决定先网购单价从1元到10元的十种笔记本各一本,那该如何编程计算一共要花多少钱呢?
(1)分析问题
这个问题相当于要计算从1到10的累加值。1~10的累加就是计算1+2+…+10,可以用for循环结构编程来解决这个问题。
(2)设计算法
根据上述分析,可设计如下算法:需要有一个循环变量从1变化到10,将该变量命名为i;还需要另外一个临时变量不断和该变量进行加法运算,并记录运算结果,将临时变量命名为sum;变量i每增加1时,就和变量sum进行一次加法运算,变量sum记录的是累加的结果。
(3)编写程序
根据上面设计的算法,编写出解决该问题的程序
实践应用
1.班级项目小组选购笔记本,决定先网购单价从1元到10元的十种笔记本各一本,那该如何编程计算一共要花多少钱呢?
i<=10
for循环实现
sum=0
for i in range( 1 , 11 ):
sum=sum+i
print(sum)
start
end
实践应用
2.分析并完善程序
以下是计算s=1+6+11+…+101的程序代码,请完善程序。
s=0
for i in range(1,102,___)
s=____________
print(s)
3、分析并完善程序
以下是计算s=1*2*3*…*10的程序代码,请补全程序。(6)
s=_________
for i in range(1,11)
s=_________
print(s)
5
s+i
1
s*i
3、阅读程序,写出运行结果
y=30
for i in range(1,4):