python中循环语句只有for和while两种,python中for与while
Python版本:3.6.2操作系统:Windows作者:SmallWZQ
在校期间,我经常遇到这样的情况:老师为了惩罚学生,会说:“XXX,你先在操场上跑10圈再回来反思。”
这句话虽然简短,但却意味深长。但是,当时我并没有意识到其中的“深意”。直到大学接触了C编程,才体会到其中的内涵。原来这句话充满了编程哲学。什么哲学?绕操场跑道反复跑10圈.这不是“循环”吗?
不管怎样,for/while循环的作用是什么?前面提到的Python基础知识中的代码不需要循环。我们来看以下几种情况~ ~ ~
情况一:求和。求1 ^ 2 ^ 3的和,输出结果。
1 #哈哈,我不用循环,全靠你了。
2总和=1 2 3
3打印(汇总)4 6
情况二:又是和平。求1 2 3 4 5 6 7 8 9 10的和,输出结果。
1 #哈哈,我还不用骑车呢。看你怎么做。
2总和=1 2 3 4 5 6 7 8 9 10
3打印(汇总)4 55
情况三:还是讲和。求1 ^ 2 ^ 3…99 ^ 100的和并输出结果。
1 #哈哈,我不用循环,全靠你了。
# 2我能做到。
3总和=1 2 3.99 100
4回溯(最近一次调用最后一次):5文件“”,第1行,在
6 TypeError:不支持的操作数类型:“int”和“ellipsis”
这就是7 #循环的魅力。
8 sum=09 for I in range(101):10 sum=sum i11 print(sum)12 5050
看来是无法回收了。
Range():生成一个整数序列。例如,由range(3)生成的序列是从0到2的整数:
1 #range()方法
2 list(range(3))3 [0,1,2]4 list(range(1,6))5 [1,2,3,4,5]
While循环
用笨方法学不了Python ~ ~ ~
就像上面的情况2,直接写出求和表达式。
为了避免上述情况2中的繁琐代码,可以使用while循环:
1 #while循环
2 sum=03 i=04而i 11:5.总和=总和i6.i=i 1
七.8打印(汇总)9 55
在while循环中,I连续增加1,直到I变为11,当(i11)while条件不再满足时,循环退出。
While循环可用于在任何为真的条件下重复执行代码块。
所以while loop:只要满足条件就不断循环,不满足条件就退出循环。
For循环
一般来说,while loop已经可以应付大部分的循环情况了。但是,还有一些地方是while循环达不到的。这时,你需要.来展示你的才华。
例如,为集合中的每个元素执行一个代码块:
1套
2 L=[I , can , Python ,!]3为i inL:4.印刷(一)5.6 I7 can8 Python9!
对于求和公式,的.in循环比while循环更简洁:
1 #用于.in循环比while循环更简洁。
2 #求和公式
3 #用于.在回路中
4对于范围(11)中的I,sum=05:6.总和=总和i7.8打印(汇总)9 55
10 #while循环
11 sum=012 i=013而i 11:14.总和=总和i15.i=i 1
16 .17打印(汇总)18 55
注意:如果您可以使用.在循环中,尽量不要使用while循环。
我不建议你在循环中使用break语句和continue语句。为什么?第一,容易出错;其次,可以通过重写循环条件或修改循环逻辑来替换break语句和continue语句。
死亡之吻
相信大家对无限循环印象深刻。有时候,如果代码写得不好,程序就会陷入“死循环”,也就是永远走下去。
如何解决无限循环问题?该方法如下:
一、Ctrl C直接退出程序或者强行结束Python进程。
当编写Python程序代码时出现意外问题导致的死循环时,这种方法非常有效。
空代码块
在Python中,空代码块是非法的。
解决方案如下:
二。pass声明:什么都不做。
为了避免空代码块错误,方法是在循环代码块中添加一个pass语句。
1 #pass语句
范围(11)中的I为2:3.四.5文件“”,第3行
六
七
8缩进错误:应为缩进块9 #空代码块错误
范围(11)中的I为10:11.及格
12 .13
总结
1.对序列中的每个元素执行一个语句块,或者当条件为真时继续执行一个语句;
2.可以使用continue语句和break语句,但不推荐使用;
3.无限循环问题,Ctrl C直接退出程序;
4.循环:让计算机做重复性工作的有效方法。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。