(
课件网) 时间 授课人 4.4 运用循环结构描述问题求解过程 for循环的应用 ·for循环语句 目 录 contents ·range函数 ·while循环语句 情景导入 求100以内的偶数和 2+4+6+……+100=? 2+98=100 4+96=100 ………… 48+52=100 25组100+1个50 100*25+50=2550 情景导入 程序代码 程序代码 print(1+2+3) 输出结果:6 print(2+4+6+……+100) 2+98=100 4+96=100 ………… 48+52=100 25组100+1个50 100*25+50=2550 情景导入 当数据量大且数据复杂时,我们继续用这个方法是否可行? 程序代码 程序代码 print(1+2+3) 输出结果:6 print(2+4+6+……+100) 1+2+……+19870=? 1+3+5+……+18455=? for循环 Python PART ONE for循环语句 for循环的基本格式 for 循环变量 in 列表 : 语句或语句组 4个空格 的缩进 关键字 从遍历结构(列表)中取一个数据赋值给循环变量 循环体 (重复执行的操作) 直到将整个列表中的数据遍历一遍,取不到新的数据时,终止循环 for 循环变量 in 列表 : 语句或语句组 for循环的基本格式 遍历结构(列表)中取一个数据赋值给循环变量 for循环体 从遍历结构中取到数据 从遍历结构中没有取到数据 for循环的基本格式 for i in [1,2,3,4,5]: print(i) print(“good”) for i in [1,2,3,4,5]: print(i) print(“good”) 1 good 2 good 3 good 4 good 5 good 1 2 3 4 5 good 无缩进 有缩进 同学们想起print()函数默认的的输出格式是什么了吗 直接罗列 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从指定的第一个值开始数,并在到达所指的第二个值后停止,因此不包含第二个值。 PART TWO range函数 range( )函数 range(n) 生成 0 到 n-1 的整数 有序数列,n本身不包含 for i in range(6): print(i) 0 1 2 3 4 5 *range( )函数的取值范围相当于一个左闭右开区间 取左不取右 range( )函数 range(m,n) 生成 m 到 n-1 的整数 有序数列,n本身不包含 for i in range(2,6): print(i) 2 3 4 5 *range( )函数不仅可以简单地数数,还可以指定步长,也就是规定两个数之间的间隔 range( )函数 range(m,n,z) 生成 m 到 n-1 的整数有序数列,并且以 z 为间隔 for i in range(2,10,2): print(i) 2 4 6 8 起始 for i in range(10,2,-2): print(i) 10 8 6 4 终止 间隔 完成导学案 求100以内的偶数和 2+4+6+……+100=? sum = for sum = print(sum) PART THREE while循环语句 while循环的基本格式 语句或语句组 4个空格 的缩进 关键字 表达式一般是一个关系表达式或一个逻辑表达式 当表达式的值为真时,执行循环体; 当表达式的值为假时,退出循环,执行循环体外的下一条语句(即while后面没有缩进的第一条语句) 只有真、假 两个值 while (表达式) : while (表达式) : 语句或语句组 表达式一般是一个关系表达式或一个逻辑表达式 每次循环都是执行完循环体语句后 重新开始判断,重新计算表达式的值。一旦表达式的值为假就退出循环,为真时就继续执行循环体语句。 只有真、假 两个值 while循环的基本格式 语句或语句组 表达式一般是一个关系表达式或一个逻辑表达式 循环体中必须有改变条件表达式值的语句,否则将成为死循环 只有真、假 两个值 while (表达式) : while循环的基本格式 while (表达式) : 表达式一般是一个关系表达式或一个逻辑表达式 只有真、假 两个值 while循环的基本格式 例: i=1 while i<100: 循环体 这时,while的循环体中必须有改变i的式子,i会发生改变,就会在变得大于等于100时,终止循环。 语句或语句 ... ...