(共20张PPT)
循环结构
—for循环
生活中的循环
问题思考?
编程输出1-10的奇数。
for循环结构
循环是指在一定条件下,不断重复同样的操作。
for循环用于完成指定次数的循环,是用遍历序列来控制循环的次数,循环结束的条件就是对象遍历完成。被重复执行的语句或语句组称为循环体。
for循环语句的一般格式
for <变量> in <序列>:
<循环体>
注意:1.冒号(循环的开启)
2.缩进(4个空格)
计数器部分(控制循环次数)
循环体部分(执行操作)
用流程图表示for循环
变量 每经过一次循环就会得到序列中的一个元素,并通过循环体处理它
序列 通常是字符串、列表、range对象实例
序列中是否有
未遍历到的元素?
有
没有
变量 元素
循环体
1. for循环遍历列表
for循环的应用
2. for循环遍历字符串
for循环的应用
练一练
list = ["apple", "banana", "orange"]
for i in list:
print(i)
请同学们新建一个列表或字符串,尝试用for循环对其进行遍历,逐个输出列表中的元素或字符串中的字符。
str = "python"
for i in str:
print(i)
for循环的应用
range( )函数
格式:range([start, ] stop [, step])
功能:创建一个整数列表。
参数:起始值(缺省为0),终值(不包括),
步长(缺省为1)
for i in range( 1 ,11 ,2 ):
print( i )
计数器变量
range函数:定义计数器的起止值
(循环的范围)
起始值(包括)
终止值(不包括)
步长
3. for循环遍历range函数
for循环的应用
试一试
数字序列 计数起始值 计数结束值(能执行到的) 步长 循环次数 包含的数字
range(2,10,2)
range(1,5)
range(4)
2 9 2 4 2,4,6,8
请同学们修改“测试.py”程序,将range( )中的参数分别改成下表中的数字序列,运行程序观察实验结果,并完成学习任务单。
当range( )参数为(起始值,终值)两个时,循环次数= ?
当range( )参数为一个数时,循环执行的次数为 ?
1 4 1 4 1,2,3,4
0 3 1 4 0,1,2,3
活动一
农场里最初养了3只兔子,每隔一年,兔子的数量会翻涨到原来的2倍,在所有兔子都存活的条件下,N年后兔子的数量是多少
年份 兔子的数量
1
2
3
4
……
n
3*2
3*2*2
3*2*2*2
3*2*2*2*2
3*2*2*2*2……
n
1.问题分析
……
ir=r*2s
是
r=3
开始
输入n
否
输出r
2.算法设计
3*2n
活动一
3.编写程序
r=3
print("请输入年份n的值:")
n =int(input( ))
for i in range( ):
________
print(n,"年后,兔子的数量是:",r)
4.调试运行
1,n+1
r=r*2
农场里最初养了3只兔子,每隔一年,兔子的数量会翻涨到原来的2倍,在所有兔子都存活的条件下,N年后兔子的数量是多少
活动二
公鸡1块钱一只, 母鸡2块钱一只, 小鸡5毛钱一只。用100块钱买100只鸡, 公鸡、母鸡、小鸡都要有,有多少种买法
1.问题分析
gj+mj+xj=100 and gj*1+mj*2+xj*0.5=100
种类 数量
公鸡
母鸡
小鸡
1≤gj<100
1≤mj<50
1≤xj<200
活动二
2.算法设计
1≤gj<100?
gj+mj+xj=100 and gj*1+mj*2+xj*0.5=100
是
开始
否
输出gj,mj,xj
1≤mj<50?
是
1≤xj<200?
是
退出循环
退出循环
否
否
是
否
结束
活动二
n=0 #定义变量n记录买法的数量
for gj in range( ):
for mj in range( ):
for xj in range( ):
if __________________________________________
_______________________
print("第", n, "种买法:", gj, mj,xj)
print("一共有",n,"种买法")
1 , 100
1 , 200
1 , 50
gj+mj+xj==100 and gj*1+mj*2+xj*0.5==100:
n=n+1
公鸡1块钱1只, 母鸡2块钱一只, 小鸡5毛钱一只。用100块钱买100只鸡, 公鸡、母鸡、小鸡都要有,有多少种买法
总结
冒号开启循环
循环部分要缩进
0.01毫米的纸,对折30次,高度能超过珠穆朗玛峰
0.01*230=10737418.24mm
滴水可以穿石
“得之在俄顷,积之在平日”
相信大家经过日复一日的不断学习,定能成就强大的自我!