内容正文:
2024.5
4.4 运用循环结构描述问题求解过程
循环嵌套
1
什么是循环嵌套
目
录
contents
循环嵌套的应用
continue和break
2
for循环的基本格式
for 循环变量 in 列表 :
语句或语句组
4个空格
的缩进
关键字
从遍历结构(列表)中取一个数据赋值给循环变量
循环体
(重复执行的操作)
直到将整个列表中的数据遍历一遍,取不到新的数据时,终止循环
3
直接罗列
01
先定义后使用
02
03
for循环的遍历结构
(列表)可以有三种情况
使用
range( )函数
for i in [1,2,3,4,5]:
print(i)
for i in a:
print(i)
a=[1,2,3,4,5]
range()函数是让Python从指定的第一个值开始数,并在到达所指的第二个值后停止,因此不包含第二个值。
4
直接罗列
01
先定义后使用
02
03
for循环的遍历结构
(列表)可以有三种情况
使用
range( )函数
for i in [1,2,3,4,5]:
print(i)
for i in a:
print(i)
a=[1,2,3,4,5]
range(m,n,z)
生成m到n-1的整数有序数列,并且以z为间隔
5
问题:请编写一个程序,输出3行,每一行5个数:1 2 3 4 5
for j in range(1,4):
for i in range(1,6):
print(i,end=“ ”)
print()
for i in range(1,6):
print(i,end=“ ”)
print()
for i in range(1,6):
print(i,end=“ ”)
print()
for i in range(1,6):
print(i,end=“ ”)
print()
重复了3次
可使用循环结构优化程序
#每输出一行后,换行
什么是循环嵌套
6
如果某一种循环语句中
包含着自身或其他循环语句,
就称为循环的“嵌套”
for
for
循环嵌套的类型
while
while
for
while
while
for
什么是循环嵌套
for j in range(14):
for i in range(1,6):
print(i,end=“ ”)
print()
7
循环嵌套的执行过程:外循环每执行一次,内循环执行一遍
什么是循环嵌套
for j in range(1,4):
for i in range(1,6):
print(i,end=“ ”)
print()
#外循环
#内循环
外循环 内循环
j i
1
1
2
3
4
5
#为了换行
2
1
2
3
4
5
3
1
2
3
4
5
j 每执行一次,i 将执行5次
8
循环嵌套的执行过程:外循环每执行一次,内循环执行一遍
什么是循环嵌套
for j in range(1,4):
for i in range(1,6):
print(i,end=“ ”)
print()
#外循环
#内循环
外循环 内循环
j i
1
1
2
3
4
5
2
1
2
3
4
5
3
1
2
3
4
5
j一共执行了3次,i一共执行了15次
#为了换行
9
外循环每执行一次,
内循环执行一遍
什么是循环嵌套
循环体
外循环
内循环
10
问题1:某Python代码如下:
执行后输出的结果是( )
A. 28 7
B. 33 8
C. 14 4
D. 25 5
循环嵌套的应用
m=[1, 2, 5, 6]
a = 0
b = 0
for i in range(1,4):
for x in m:
if x % i == 0:
a += x #a=a+x
b += 1 #b=b+1
print(a,b)
11
1
2
3
4
1 2 5 6
i
x
x%i=0
a=1
b=1
x%i=0
a=3
b=2
#外循环
#内循环
循环嵌套的应用
12
问题2:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱百鸡”问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;
百钱买百鸟,翁、母、雏各几何?
(1)删除序号①、②、③并填写正确的代码,完善程序实现功能;
(2)调试完成后保存程序文件并关闭应用软件
循环嵌套的应用
13
循环嵌套的应用
#百钱百鸡
for x