python循环课件-公开课.pptx

上传人:可****阿 文档编号:72352857 上传时间:2023-02-10 格式:PPTX 页数:26 大小:1.08MB
返回 下载 相关 举报
python循环课件-公开课.pptx_第1页
第1页 / 共26页
python循环课件-公开课.pptx_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《python循环课件-公开课.pptx》由会员分享,可在线阅读,更多相关《python循环课件-公开课.pptx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、解密解密pythonpython循环循环此处添加详细文本描述,建议与标题相关并符合整体语言风格,语言描述尽量简洁生动。填加标题添加详细文本描述,建议与标题相关并符合整体语言风格填加标题添加详细文本描述,建议与标题相关并符合整体语言风格填加标题此处添加详细文本描述,建议与标题相关并符合整体语言风格,语言描述尽量简洁生动。填加标题此处添加详细文本描述,建议与标题相关并符合整体语言风格,语言描述尽量简洁生动。填加标题此处添加详细文本描述,建议与标题相关并符合整体语言风格,语言描述尽量简洁生动。填加标题目录一、寻找规律i=1i=1i=2i=2i=3i=3i=100i=100i=101i=101i=10

2、2i=102i=103i=103i=200i=200i=i+100i=i+100i=i+?i=i+?i+=?i+=?S+=?S+=?S S*=?=?S/=?S/=?S-=?S-=?累加累加/累乘累乘/累整除累整除/累减累减s=s*3s=s*3执行执行1010遍,遍,s s的结果是(的结果是(s s初始值为初始值为1 1)?)?pythonpython代码如代码如何写?何写?二、新知探索问题解决i=1i=1s=1s=1while i=10:while i=10:s=s*3 s=s*3 i+=1 i+=1print(s)print(s)退出循环后退出循环后i i的终值是的终值是?二、探索新知循环三

3、要素i=1i=1s=1s=1while i=10:while i1i1改成改成i1i1会发生什么?会发生什么?变量变量i i与与s s在循环之在循环之前必须赋初值前必须赋初值二、探索新知循环三要素1.1.循环变量赋初值循环变量赋初值2.2.循环变量的处理循环变量的处理3.3.合理的循环条件合理的循环条件控制循环次数的变量叫循环变量,循环次数在每次执行可相同,也控制循环次数的变量叫循环变量,循环次数在每次执行可相同,也可不同,所以循环分为次数循环和条件循环。可不同,所以循环分为次数循环和条件循环。i=1i=1s=1s=1while i=10:while i=10:s=s*3 s=s*3 i+=1

4、 i+=1print(s)print(s)语句语句n=s%10,s=s/10,print n=s%10,s=s/10,print(str(n),”*”,end=“”)(str(n),”*”,end=“”)执行执行6 6遍(遍(s s初值为初值为985211985211),),pythonpython代码?代码?二、探索新知问题解决s=985211s=985211while s!=0:while s!=0:n=s%10 n=s%10 s=s/10 s=s/10 print(str(n),*,end=)print(str(n),*,end=)退出循环后退出循环后s s的终值是的终值是?二、探索新知

5、while循环语法whilewhile 条件条件:循环体循环体关键字关键字成立条件成立条件冒号冒号缩进二、探索新知while和fori=1i=1s=1s=1while i=10:while i=10:s=s*3 s=s*3 i+=1 i+=1print(s)print(s)whilewhile后有条件,所以称为后有条件,所以称为条件循环,但此任务循环条件循环,但此任务循环体执行次数一定,所以也体执行次数一定,所以也可以改造为次数循环可以改造为次数循环(forfor)s=1s=1for i in range(1,11):for i in range(1,11):s=s*3 s=s*3 print

6、(s)print(s)whilewhile与与forfor退出循环时,退出循环时,i i的终值皆为的终值皆为1111二、探索新知while和fori=1i=1s=1s=1while i=10:while i=10:s=s*3 s=s*3 i+=1 i+=1print(s)print(s)s=1s=1for i in range(1,11):for i in range(1,11):s=s*3 s=s*3 print(s)print(s)二、探索新知for语法forfor 循环变量循环变量 inin 集合集合:循环体循环体(do something)(do something)关键字关键字一般用

7、一般用i,j,ki,j,k冒号冒号缩进列表列表/range/range关键字关键字二、探索新知range函数s=1s=1for i in for i in range(1,11)range(1,11):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,10)(1,2,3,4,5,6,7,8,9,10):s=s*3 s=s*3 print(s)print(s)二、新知探索关于range函数 range(stop):0stop-1 range(stop):0stop-1 显示显示stopstop个数字,不包括

8、个数字,不包括stopstop;range(start,stop):range(start,stop):显示显示stop-1stop-1个数字,个数字,startstartstop-1stop-1,不包括不包括stopstop;range(start,stop,step):range(start,stop,step):显示显示startstart每跳过每跳过stepstep个数的结个数的结 果果,不包括最后一位不包括最后一位stopstop;例:例:range(7)range(7)0,1,2,3,4,5,6 0,1,2,3,4,5,6 range(10,1,-1)10range(10,1,-1

9、)10,9,8,7,6,5,4,3,29,8,7,6,5,4,3,2 range(1,11,2)1,3,5,7,9range(1,11,2)1,3,5,7,9二、探索新知while和for的转换s=985211s=985211while s!=0:while s!=0:n=s%10 n=s%10 s=s/10 s=s/10 print(str(n),*,end=)print(str(n),*,end=)条件循环语句,对程序员条件循环语句,对程序员而言次数不明显(根据而言次数不明显(根据s s的的长度循环次数有差别),长度循环次数有差别),如果不借助求长度函数则如果不借助求长度函数则一般不改为一

10、般不改为forfor语句语句二、新知探索while与for的转换number=25number=25flag=Trueflag=Truei=2i=2while i number and flag:while i number and flag:if number%i=0:if number%i=0:flag=False flag=False i+=1 i+=1print(i is,i,sushu is,flag)print(i is,i,sushu is,flag)循环变量有两个,一循环变量有两个,一般不改为般不改为forfor语句语句二、探索新知执行巩固number=25number=25f

11、lag=Trueflag=Truei=2i=2while i number and flag:while i number and flag:if number%i=0:if number%i=0:flag=False flag=False i+=1 i+=1print(i is,i,sushu is,flag)print(i is,i,sushu is,flag)实现了什么实现了什么功能?功能?二、新知探索执行巩固total=0total=0for i in range(1,100):for i in range(1,100):total+=i/(i+1)total+=i/(i+1)prin

12、t(Total is,total)print(Total is,total)实现了什实现了什么功能?么功能?二、新知探索执行巩固number=23number=23flagflag=False=Falsewhile not while not flagflag:guess=int(input(guess=int(input(请输入猜测的数:请输入猜测的数:)if guess=number:if guess=number:print(print(正确正确)flagflag=True=True elif guessnumber:elif guessnumber:print(print(偏小偏小)e

13、lse:else:print(print(偏大偏大)二、新知探索执行巩固猜数方法猜数方法breakbreak用法用法number=23number=23guess=int(input(guess=int(input(请输入猜测的数:请输入猜测的数:)while guess!=number:while guess!=number:if guess=number:if guess=number:break break elif guessnumber:elif guessnumber:print(print(偏小偏小)else:else:print(print(偏大偏大)guess=int(inp

14、ut(guess=int(input(请输入猜测的数:请输入猜测的数:)print(print(正确正确)三、解决问题分析问题:连续绘制分析问题:连续绘制5 5条边条边抽象建模:重复执行按特定旋转角度画等抽象建模:重复执行按特定旋转角度画等长的长的5 5条边条边设计算法:设计算法:通过计算可得,通过计算可得,5 5条边旋转角度条边旋转角度3636度度1.1.先绘制一条边长为先绘制一条边长为200200的线条的线条2.2.顺时针旋转顺时针旋转1803618036度度3.3.重复第重复第2 2和第和第3 3步步4 4次次三、问题解决from turtle import*from turtle im

15、port*speed(fastest)speed(fastest)pensize(3)pensize(3)color(green,white)color(green,white)bgcolor(pink)bgcolor(pink)begin_fillbegin_fillfor x in range(0,5):for x in range(0,5):forward(200)forward(200)right(144)right(144)end_fillend_fill编写程序编写程序三、问题解决1.1.将将forfor改为改为whilewhile2.2.改动参数,看结果会发生什么样的改动参数,看

16、结果会发生什么样的改变?改变?3.3.你能通过分析、建模、设计、调试,你能通过分析、建模、设计、调试,你能绘制出右边图形么?你能绘制出右边图形么?调试运行调试运行四、循环拓展 break break*某一条件满足的时候,退出循环,不再执行后续重复的代码某一条件满足的时候,退出循环,不再执行后续重复的代码continuecontinue*某一条件满足的时候,不执行后续代码某一条件满足的时候,不执行后续代码*直接跳到循环头,重新执行代码直接跳到循环头,重新执行代码循环分为次数循环和条件循环循环总结条件循环用while实现循环三要素特别是变量处理循环总结次数循环用for语句实现Range函数注意终值达不到与列表配合使用Thank You

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁