《学习公开课教案教学设计课件案例试卷.pptx》由会员分享,可在线阅读,更多相关《学习公开课教案教学设计课件案例试卷.pptx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、解密解密pythonpython循环循环while循环语法whilewhile 条件条件:循环体循环体关键字关键字成立条件成立条件冒号冒号缩进s=s+3s=s+3执行执行1010遍,遍,s s的结果是(的结果是(s s初始值为初始值为?)?)?pythonpython代码如代码如何写?何写?二、新知探索问题解决i=1i=1s=0s=0while i=10:while i=10:s=s+3 s=s+3 i+=1 i+=1print(s)print(s)退出循环后退出循环后i i的终值是的终值是?循环三要素i=1i=1s=1s=1while i=10:while i1i1改成改成i1i1会发生什么
2、?会发生什么?变量变量i i与与s s在循环之在循环之前必须赋初值前必须赋初值二、探索新知循环三要素1.1.循环变量赋初值循环变量赋初值2.2.循环变量的处理循环变量的处理3.3.合理的循环条件合理的循环条件控制循环次数的变量叫循环变量,循环次数在每次执行可相同,也控制循环次数的变量叫循环变量,循环次数在每次执行可相同,也可不同,所以循环分为次数循环和条件循环。可不同,所以循环分为次数循环和条件循环。i=1i=1s=0s=0while i=10:while i=10:s=s+3 s=s+3 i+=1 i+=1print(s)print(s)语句语句n=s%2,s=s/2,print n=s%2
3、,s=s/2,print(str(n),end=“”)(str(n),end=“”)执行执行4 4遍(遍(s s初值为初值为1111),),pythonpython代码?代码?二、探索新知问题解决s=13s=13while s!=0:while s!=0:n=s%2 n=s%2 s=s/2 s=s/2 print(str(n),end=)print(str(n),end=)退出循环后退出循环后s s的终值是的终值是?二、探索新知while和fori=1i=1s=0s=0while i=10:while i=10:s=s+3 s=s+3 i+=1 i+=1print(s)print(s)whil
4、ewhile后有条件,所以称为后有条件,所以称为条件循环,但此任务循环条件循环,但此任务循环体执行次数一定,所以也体执行次数一定,所以也可以改造为次数循环可以改造为次数循环(forfor)s=0s=0for i in range(1,11,1):for i in range(1,11,1):s=s+3 s=s+3 print(s)print(s)whilewhile退出循环时,退出循环时,i i的终值皆为的终值皆为1111forfor退出循环时,退出循环时,i i的终值皆为的终值皆为10 10 二、探索新知while和fori=1i=1s=0s=0while i=10:while i=10:s
5、=s+3 s=s+3 i+=1 i+=1print(s)print(s)s=0s=0for i in range(1,11,1):for i in range(1,11,1):s=s+3 s=s+3 print(s)print(s)二、探索新知for语法forfor 循环变量循环变量 inin 序列序列:循环体循环体(do something)(do something)关键字关键字一般用一般用i,j,ki,j,k冒号冒号缩进列表列表/range/range关键字关键字二、探索新知range函数s=1s=1for i in for i in range(1,11,1)range(1,11,1)
6、:s=s*3 s=s*3 print(s)print(s)s=1s=1for i in for i in 1,2,3,4,5,6,7,8,9,101,2,3,4,5,6,7,8,9,10:s=s*3 s=s*3 print(s)print(s)s=1;lb=s=1;lb=1,2,3,4,5,6,7,8,9,10 1,2,3,4,5,6,7,8,9,10 for i in for i in lblb s=s*3 s=s*3 print(s)print(s)二、新知探索关于range函数 range(stop):0stop-1 range(stop):0stop-1 显示显示stopstop个数字
7、,不包括个数字,不包括stopstop;range(start,stop):start range(start,stop):startstop-1stop-1,显示,显示stop-start-stop-start-1 1个数字,不包括个数字,不包括stopstop;range(start,stop,step):range(start,stop,step):显示显示startstart每跳过每跳过stepstep个数的结个数的结 果果,不包括最后一位不包括最后一位stopstop;例:例:range(7)range(7)0,1,2,3,4,5,0,1,2,3,4,5,6 6 range(10,1
8、,-1)10range(10,1,-1)10,9,8,7,6,5,4,3,9,8,7,6,5,4,3,2 2 range(1,11,2)1,3,5,7,range(1,11,2)1,3,5,7,9 9 二、探索新知range函数s=1s=1for i in for i in range(11,1,-2)range(11,1,-2):s=s*3 s=s*3 print(s)print(s)s=1s=1for i in for i in 11,9,7,5,311,9,7,5,3:s=s*3 s=s*3 print(s)print(s)s=1;lb=s=1;lb=11,9,7,5,311,9,7,5
9、,3for i in for i in lblb s=s*3 s=s*3 print(s)print(s)二、探索新知for序列的其他形式举例s=“”s=“”for i in for i in“您好您好”,“李焕英李焕英”:s+=i s+=iprint(s)print(s)s=“”;lb=s=“”;lb=“您好您好”,“李焕英李焕英”for i in for i in lblb s=i+s s=i+s print(s)print(s)二、探索新知while和for的转换s=11s=11while s!=0:while s!=0:n=s%2 n=s%2 s=s/2 s=s/2 print(str
10、(n),end=)print(str(n),end=)条件循环语句,循环体执条件循环语句,循环体执行次数不明显(根据行次数不明显(根据s s的长的长度循环次数有差别),如度循环次数有差别),如果不借助求长度函数则一果不借助求长度函数则一般不改为般不改为forfor语句语句二、新知探索while与for的转换number=25number=25isPrime=TrueisPrime=Truei=2i=2while i number and isPrime:while i number and isPrime:if number%i=0:if number%i=0:isPrime=False is
11、Prime=False i+=1 i+=1print(i is,i,isPrime is,print(i is,i,isPrime is,isPrime)isPrime)循环变量有两个,一循环变量有两个,一般不改为般不改为forfor语句语句二、探索新知执行巩固number=25number=25isPrime=TrueisPrime=Truei=2i=2while i number and isPrime:while i number and isPrime:if number%i=0:if number%i=0:isPrime=False isPrime=False i+=1 i+=1pr
12、int(i is,i,isPrime is,print(i is,i,isPrime is,isPrime)isPrime)实现了什么实现了什么功能?功能?二、新知探索执行巩固total=0total=0for i in range(1,100):for i in range(1,100):total+=i/(i+1)total+=i/(i+1)print(Total is,total)print(Total is,total)实现了什实现了什么功能?么功能?四、循环拓展 break break*某一条件满足的时候,退出循环,不再执行后续重复的代码某一条件满足的时候,退出循环,不再执行后续重复
13、的代码continuecontinue*某一条件满足的时候,不执行后续代码某一条件满足的时候,不执行后续代码*直接跳到循环头,直接跳到循环头,继续继续执行代码执行代码s=0s=0for for i in range(1,6):i in range(1,6):x=int(input x=int(input(x(x:)if if x0:x0:continue continue s=s+xs=s+xprint(sprint(s)下列说法正确的是(下列说法正确的是()A A.当当x0 x0时,循环时,循环结束结束B B.如果输入如果输入5 5个负数,则个负数,则print(s)print(s)语句永远不语句永远不会被会被执行执行C C.本程序的功能是输出本程序的功能是输出5 5个数中的非负数之个数中的非负数之和和D D.当当x0 x0时,也会执行代码时,也会执行代码s=s+xs=s+x循环分为次数循环和条件循环循环总结条件循环用while实现循环三要素特别是变量处理循环总结次数循环用for语句实现Range函数注意终值达不到 与列表配合使用Thank You