内容正文:
实现循环结构
1
while语句
例1.请设计算法,并编写相应程序:
对于给定列表:
alst=[1,2,3,4,5]依次输出每个元素的平方
开始
结束
i=i+1
i<total
True
False
输出alst[i]**2
alst=[1,2,3,4,5],i=0
total=len(alst)
i
alst[i]
输出
0
1
1
1
2
4
2
3
9
3
4
16
4
5
25
5
2
for 语句
例1.请设计算法,并编写相应程序:
对于给定列表:
alst=[1,2,3,4,5]依次输出每个元素的平方
开始
结束
i=i+1
i<total
True
False
输出alst[i]**2
alst=[1,2,3,4,5],i=0
total=len(alst)
i
alst[i]
输出
0
1
1
1
2
4
2
3
9
3
4
16
4
5
25
5
3
range函数
例2.请设计算法,并编写相应程序:
1. 请尝试使用for语句和range函数配合,输出:“5的平方是25,4的平方是16…… 1的平方是1”
2.写出程序,实现:输出“1.1的平方是1.21,1.2的平方是1.44…… 1.5的平方是2.25”
4
range函数
1. 请尝试使用for语句和range函数配合,输出:“5的平方是25,4的平方是16…… 1的平方是1”
5
range函数
2.写出程序,实现:输出“1.1的平方是1.21,1.2的平方是1.44…… 1.5的平方是2.25”
6
项目小结
i
alst[i]
输出
0
1
1
1
2
4
2
3
9
3
4
16
4
5
25
5
while
for
Range()
语句
语句
函数
7
拓展探究
4.求3+6+9+……的和,小于200时的最大项数
1.输出50以内的整数之和
3.输入一个6位数,利用循环结构,倒着输出这个数。
如:输入:123456 输出:654321
5.一根1米长的绳子,每天剪去长度的1/2,经过多少天后,其长度小于1厘米?
6.一天,小猴子摘下了若干桃子,当场吃掉一半,还觉得不过瘾,又多吃了一个;第二天,吃了剩下桃子的一半,仍觉不过瘾,又多吃了一个;以后每天都是吃剩下桃子的一半,再多吃一个。到第五天发现,只剩下一个桃子了!问小猴子最初一共摘下了多少桃子?
2.输出50以内的奇数,并最终输出这些奇数的和
8
拓展探究
7.输出九九乘法表
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
#for循环的嵌套
for i in range(1,10):
for j in range(1,i+1):
print(i,"*",j,"=",i*j,end=" ")
print()#换行
9
拓展探究
1.输出50以内的整数之和
10
拓展探究
2.输出50以内的奇数,并最终输出这些奇数的和
11
答案与解析
3.输入一个6位数,利用循环结构,倒着输出这个数。如:输入:123456 输出:654321
sz=int(input("请输入一个6位数字:"))
i=1
while i<=6:
print(sz%10)
sz=sz//10
i=i+1
i=1
i<=6
Y
N
sz=sz//10
输出sz%10
i=i+1
输入6位数字
开始
结束
sz=int(input("请输入一个6位数字:"))
for i in range(6):
print(sz%1