资源简介 (共18张PPT)0.引入新知如果想打印1~10的整数,怎么用程序将这10个整数逐一打印出来?小智想将数字1、2、3、4、5这5个整数逐一打印出来,每行打印一个。print(1)print(2)print(3)print(4)print(5)一、for循环的应用小智想将数字1~10这10个整数逐一打印出来,每行打印一个。变量:整数ii的取值范围:1<=i<=10循环的内容:打印对应的整数:print(i)i的变化:i=i+1结束打印的条件:i>10一、for循环的应用i=1开始结束输出:i是i=i+1i<=10否变量:整数ii的取值范围:1<=i<=10循环的内容:打印对应的整数:print(i)i的变化:i=i+1结束打印的条件:i>10一、for循环的应用for 循环变量 in 序列 :语句块理解:因为 循环变量 在 序列里,所以执行语句组序列列表 [1,2,3,4,5]集合字典条件循环语句YN下条语句上条语句一、for循环的应用for i in [1,2,3,4,5,6,7,8,9,10]:print( i )i=1开始结束输出:i是i=i+1i<=10否s= [1,2,3,4,5,6,7,8,9,10]for i in s:print( i )一、for循环的应用序列的表达方式:一、直接罗列二、先定义、后使用三、range函数for i in [1,2,3,4,5,6,7,8,9,10]:print( i )s= [1,2,3,4,5,6,7,8,9,10]for i in s:print( i )三、range函数四、含range()函数的for循环:for i in range(1,11,1):print( i )1.基本格式:range([初始值,] 终止值[,步长])2.基本含义:range()函数在运行时产生一个序列,从初始值开始,每次自动变化(增加,减少)步长数量,到终止值(不包含)为止。for 循环变量 in range([初始值,]终止值[,步长]):语句块一、for循环的应用for i in range(1,101,1):print( i )i=1开始结束输出:i是i=i+1i<=100否Start初始Stop终止step步长1.range(初始值, 终止值,步长)2.range(初始值,终止值)步长如果省略,则默认为13.range(终止值)如果初始值、步长都省略,则初始值默认为0,步长默认为1一、for循环的应用小智想将1~100中的偶数逐一打印出来,每行打印一个。变量:整数ii的取值范围:1<=i<=100循环的内容:判断i是否是偶数:i%2==0则打印i:print(i)i的变化:i=i+1结束打印的条件:i>10for i in range(1,101,1):if i%2==0:print( i )n=int(input( ))for i in range(1,n+1,1):if i%2==0:print( i )for i in range(1,101,1):print( i )如果我想输入一个数n,打印1-n之间的偶数一、for循环的应用小智想从键盘输入一个整数n,计算出1~n(包含n)中偶数的和。变量:整数n,变化i,和sum1输入:input( )循环i的取值范围:1<=i<=n循环的内容:判断i是否是偶数:i%2==0则加上偶数:sum1=sum1+ii的变化:i=i+1结束循环的条件:i>nnisum1从键盘输入的数字循环变量存放偶数相加的和一、for循环的应用sum1=0n=int(input( ))for i in range(1,n+1,1):if i%2==0:sum1=sum1+iprint(sum)变量:整数n,变化i,和sum1输入:input( )循环i的取值范围:1<=i<=n循环的内容:判断i是否是偶数:i%2==0则加上偶数:sum1=sum1+ii的变化:i=i+1结束循环的条件:i>nn=int(input( ))for i in range(1,n+1,1):if i%2==0:print( i )二、课堂小结变量输入条件表达式关系运算符逻辑运算符算术运算符输出for 循环变量 in 序列 :语句或语句组== !=and or not% //条件循环语句YN下条语句上条语句for 循环变量 in range(初始值, 终止值,步长):语句或语句组range(初始值, 终止值,步长)range(初始值,终止值)range(终止值)1231.关于下列代码说法错误的是( )m=int(input("输入正整数"))n=int(input("输入正整数"))for i in range(m,n):print(i,end=" ")A.为了保证程序结果有数输出,必须满足n大于mB.若m=3,n=7,输出结果为:3 4 5 6 7C.若m=7,n=10,输出结果为:7 8 9D.若m=15,n=20,输出结果为:15 16 17 18 19三、课堂练习B2.小智想通过循环打印出这些数字:3,6,9,12,15,18,下列代码缺少了关键的range( )函数,请为其选出正确的选项保证代码能输出这些数字.for i in _________:print(i,end=",")A.range(3,18,3)B.range(3,19)C.range(3,19,3)D.range(3,18)三、课堂练习C3.小智由于不按时完成作业,老师罚他写自己的名字50遍,下列代码能实现将叮小马名字写50遍的是( )A.for i in range(1,50):print("小智")B.for i in range(50):print("小智")C.for i in range(50,2):print("小智")D.for i in range(0,50,2):print("小智")三、课堂练习B4.如果输入的值n为10,下列运行结果正确的是( )sum1 = 0n=int(input("输入正整数:"))for i in range(0,n+1):if i % 2 ==0:sum1=sum1+iprint(sum1)A.25 B.55C.45 D.30三、课堂练习Dsum1=0 n=10 i=10<=i四、实践操作请输入正整数n,打印出0到n之间,能被3和5整除的数(包含0和n),以及这些数的和。变量:n、i、sum1外部输入:input( )进入循环的条件:0<=i<=n循环内容:如果i能被3和5整除:则打印i:print(i)则相加:sum1=sum1+i改变条件表达式的语句:i=i+1结束循环的条件:i>nnisum1从键盘输入的数字循环变量存放相加的和 展开更多...... 收起↑ 资源预览