PYTHON循环语句入门.docx

PYTHON循环语句入门.docx

ID:57216223

大小:11.99 KB

页数:4页

时间:2020-08-06

PYTHON循环语句入门.docx_第1页
PYTHON循环语句入门.docx_第2页
PYTHON循环语句入门.docx_第3页
PYTHON循环语句入门.docx_第4页
资源描述:

《PYTHON循环语句入门.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、循环语句入门要计算1+2+3,我们可以直接写表达式:print(1+2+3)要计算1+2+3+...+10,勉强也能写出来。但是,要计算1+2+3+...+10000,直接写表达式就不可能了。为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,另一种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。一、for循环看例子:names=['张三','李四','王五']#names为一个列表(list

2、)fornameinnames:print(name)执行这段代码,会依次打印names的每一个元素:张三李四王五所以forxin...循环就是把每个元素代入变量x,然后执行缩进块的语句。再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:sum=0forxin[1,2,3,4,5,6,7,8,9,10]:sum=sum+xprint(sum)如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如r

3、ange(5)生成的序列是从0开始小于5的整数:>>>list(range(5))[0,1,2,3,4]range(101)就可以生成0-100的整数序列,计算如下:sum=0forxinrange(101):sum=sum+xprint(sum)请自行运行上述代码,看看结果是不是当年高斯同学心算出的5050。二、while循环第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:sum=0n=99whilen>0:sum=sum+nn=

4、n-2print(sum)在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。法二:Sum=0N=1Whilen<=100:Sum=sum+nn=n+2print(sum)法三Sum=0forninrang(1,100,2):sum=sum+nprint(sum)三、练习请利用循环依次对list中的每个名字打印出Hello,xxx!:l=['张三','李四','王五']fornameinl:print("hello,%s"%name)四、break语句在循环中,break语句可以提前退出循环。例如,

5、本来要循环打印1~100的数字:n=1whilen<=100:print(n)n=n+1print('END')上面的代码可以打印出1~100。如果要提前结束循环,可以用break语句:n=1whilen<=100:ifn>10:#当n=11时,条件满足,执行break语句break#break语句会结束当前循环print(n)n=n+1print('END')执行上面的代码可以看到,打印出1~10后,紧接着打印END,程序结束。可见break的作用是提前结束循环。五、continue语句在循环过程中,也可以通过conti

6、nue语句,跳过当前的这次循环,直接开始下一次循环。n=0whilen<10:n=n+1print(n)上面的程序可以打印出1~10。但是,如果我们想只打印奇数,可以用continue语句跳过某些循环:n=0whilen<10:n=n+1ifn%2==0:#如果n是偶数,执行continue语句continue#continue语句会直接继续下一轮循环,后续的print()语句不会执行print(n)执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。可见continue的作用是提前结束本轮循环,并直接开

7、始下一轮循环。六、小结循环是让计算机做重复任务的有效的方法。break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。有些时候,如果代码写得有问题,会让程序陷入“死循环

8、”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。请试写一个死循环程序,上机试试。七、参考程序:#打印list:names=['Michael','Bob','Tracy']fornameinnames:print(name)#打印数字0-9forxinrange(1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。