Python基础——for/while循环

  Python版本:3.陆.2  操作系统:Windows
 小编:SmallWZQ

Python基础06
循环

循环用户重复实行一些顺序块。从上1讲的选用结构,咱们早已看到了怎样用缩进来表示程序块的隶属关系。循环也会用到接近的写法。

Python基础——for/while循环,pythonwhile

  Python版本:三.陆.二  操作系统:Windows  小编:SmallWZQ

  上学时期,平常遭逢这么的气象:为了惩罚学生,老师会说:“XXX,你先去操场上跑10圈再回来继续检查。”

  那话虽短,但意义深刻。可是那在当下,作者是体会不到里面包车型地铁“暗意”的。直至大学,当接触到C++编制程序时,笔者才掌握到那之中的内涵。原来那句话中包涵编制程序农学啊。什么农学呢?围着操场跑道,重复跑10圈……那不正是“循环”?

  言归正传,for/while循环有何成效吗?前边讲的Python基础知识中的代码就没有需求循环啊。那上边来看1种情景呗~~~

  情状1:求和。求1+二+3的和,并出口结果。

1 #哈哈,我就不用循环,看你咋的
2 >>>sum = 1 + 2 + 3
3 >>>print(sum)
4 6

  情形二:再是求和。求一+二+三+四+伍+陆+柒+捌+玖+十的和,并出口结果。

1 #哈哈,我还不用循环,看你咋的
2 >>>sum = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10
3 >>>print(sum)
4 55

  情况叁:照旧求和。求一+二+叁+……+9玖+100的和,并出口结果。

 1 #哈哈,我就不用循环,看你咋的
 2 #我可以这样啊
 3  >>>sum = 1 + 2 + 3 + ...... + 99 + 100
 4  Traceback (most recent call last):
 5    File "<stdin>", line 1, in <module>
 6 TypeError: unsupported operand type(s) for +: 'int' and 'ellipsis'
 7 #循环的魅力就在于此
 8 >>>sum = 0
 9 >>>for i in range(101):
10     sum = sum + i
11 >>>print(sum)
12 5050

  看来,循环不用尤其呀。

  range():生成一个平头连串。比方range(三)生成的体系是从0到二的平头:

1 #range()方法
2 >>>list(range(3))
3 [0,1,2]
4 >>>list(range(1,6))
5 [1,2,3,4,5]

  上学时期,日常遭遇那样的现象:为了惩罚学生,老师会说:“XXX,你先去操场上跑10圈再重回继续检查。”

作者:Vamei 出处:
迎接转发,也请保留这段注脚。多谢!

for循环

for循环必要事先设定好循环的次数(n),然后实行隶属于for的说话n次。
宗旨结构是:

for 元素 in 序列:
    statenent(#statenent是声明的意思)

Python基础——for/while循环。比如来佛讲来讲,我们编辑三个叫for德姆o.py的文件:

for a in [3,4,4,'life']:
    print a

下面那些轮回正是历次从表[3,4,4,'life']中收取三个要素(回想:表示一种队列),然后将以此成分赋值给a,之后实践隶属于for的操作(print)。

那边介绍三个新的python函数range(),来支援你建设构造表。

idx = range(5)
print idx

可以见见idx是[0,1,2,3,4]
那几个函数的职能是新建三个表。这些表的要素都以整数。从0先导,下3个要素比前三个成分大1,直到函数中所写的上限(但不包罗上限本人)。
(关于range(),还有丰硕用法,有意思味能够查阅。python3.0中,range()用法有改换。)
举例:

for a in range(10):
    print a**2

while循环

  学习Python,使用笨方法可那多少个啊~~~

  就如下面的动静2,直接写求和表明式。

  为了幸免上述情景第22中学笨重的代码,可以使用while循环:

1 #while循环
2 >>>sum = 0
3 >>>i = 0
4 >>>while i < 11:
5 ...    sum = sum + i
6 ...    i = i +1
7 ...
8 >>>print(sum)
9 55

  在while循环内部,i不断加一,直到i变为1壹时,不再满足(i<11)while条件,循环退出。

  while循环能够用来在任何条件为True的情景下再也实施3个代码块。

  因而,while循环:只要条件满意,就连发循环,条件不满足时退出循环。

  这话虽短,但意义深入。然而那在即时,笔者是认识不到里面包车型客车“暗意”的。直至大学,当接触到C++编制程序时,作者才通晓到那之中的内涵。原来那句话中富含编制程序文学啊。什么军事学呢?围着操场跑道,重复跑拾圈……那不就是“循环”嘛?

循环用于重复试行一些程序块。从上1讲的选项结构,大家早已看到了何等用缩进来表示程序块的附属关系。循环也会用到近似的写法。

while循环:

while的用法是:

while 条件:
    statenent

while会不停地循环往复实行隶属于它的言辞,乃至于条件为假(False)
举例:

while i < 10:
    print i
    i = i + 1

停顿循环:
continue #在循环的某一次执行中,如果遇到continue,那么跳过这一次的执行,进行下一次的操作
break #停止执行整个循环

for i in range():
    if i == 2:
        continue
    print i

当循环实行到i =
二的时候,if条件创建,触发continue,跳过此次实施(不实行print),继续开始展览下2次试行(i
= 三)。所以,这里打字与印刷的结果为:

0
1
3
4
5
6
7
8
9

for i in range(10):
    if i == 2:
       break
    print i 

当循环实践到i =
2的时候,if条件建设构造,触发break,整个循环甘休。这里实行的结果为:

0
1

for循环

  一般地,while循环已经能够应付大多数的循环案例。不过,依旧有while循环够不着的地方。那时就需求for…in大显身手啦。

  比方要为三个集聚的各个元素都实践1个代码块:

1 #集合
2 >>>L = ['I','can','Python','!']
3 >>>for i in L:
4 ...    print(i)
5 ...
6 I
7 can
8 Python
9 !

  对于求和公式,for…in循环比while循环特别简明:

 1 #for...in循环比while循环简洁
 2 #求和公式
 3 #for...in循环
 4 >>>sum = 0
 5 >>>for i in range(11):
 6 ...    sum = sum + i
 7 ...
 8 >>>print(sum)
 9 55
10 #while循环
11 >>>sum = 0
12 >>>i = 0
13 >>>while i < 11:
14 ...    sum = sum + i
15 ...    i = i + 1
16 ...
17 >>>print(sum)
18 55

  注:若能够应用for…in循环,就尽也许不要while循环。

  对于循环中的break语句和continue语句,小编不推荐大家使用。为何吗?其①是便于出错;其2是足以因而改写循环条件仍然修改循环逻辑来顶替break语句和continue语句。

  言归正传,for/while循环有何功用呢?后面讲的Python基础知识中的代码就不须求循环啊。那上面来看二种情景呗~~~

for循环

总结:

range() #新建表
for 元素 in 序列: #for循环写法
while 条件: #while循环写法
continue #跳过循环
break #结束循环

死循环之吻

  对于死循环,我相信大家都记念深远。有个别时候,假设代码写得反常,会让程序陷入“死循环”,也正是永恒循环下去。

  怎么着解决死循环难题吧?方法如下:

  1、Ctrl + C直接退出程序或劫持结束Python进度。

   对于出现编写Python程序代码时出现奇怪的标题而滋生的死循环的情事,那种艺术10分实惠。

空代码块

  在Python中,空代码块是私自的。

  化解方法如下:

  2、pass语句:什么都不做。

   为了防止出现空代码块Error,方法就是在循环代码块中出席二个pass语句。

 1 #pass语句
 2 >>>for i in range(11):
 3 ...
 4 ...
 5   File "<stdin>", line 3
 6 
 7     ^
 8 IndentationError: expected an indented block
 9 #空代码块错误
10 >>>for i in range(11):
11 ...    pass
12 ...
13 >>>

小结

  一.
为类别中的每3个要素实施三个语句块,可能在标准为真时继续实行一段语句;

  二. 能够使用continue语句和break语句,但不引入应用;

  三. 死循环难题,Ctrl + C间接退出程序;

  肆. 巡回:让计算机做重新职责的管事的法子。

Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ
上学时期,经常蒙受这么的现象:为了惩罚学生,老师…

  景况一:求和。求1+二+三的和,并出口结果。

for循环必要事先设定好循环的次数(n),然后实行隶属于for的口舌n次。

1 #哈哈,我就不用循环,看你咋的
2 >>>sum = 1 + 2 + 3
3 >>>print(sum)
4 6

主导组织是

  意况二:再是求和。求壹+二+三+四+5+六+七+八+九+拾的和,并出口结果。

for元素in序列:

1 #哈哈,我还不用循环,看你咋的
2 >>>sum = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10
3 >>>print(sum)
4 55

statement

  景况3:依旧求和。求一+二+三+……+9玖+十0的和,并出口结果。

举个例子来讲来讲,咱们编辑一个叫for德姆o.py的文件

 1 #哈哈,我就不用循环,看你咋的
 2 #我可以这样啊
 3  >>>sum = 1 + 2 + 3 + ...... + 99 + 100
 4  Traceback (most recent call last):
 5    File "<stdin>", line 1, in <module>
 6 TypeError: unsupported operand type(s) for +: 'int' and 'ellipsis'
 7 #循环的魅力就在于此
 8 >>>sum = 0
 9 >>>for i in range(101):
10     sum = sum + i
11 >>>print(sum)
12 5050

forain[3,4.4,’life’]:printa

相关文章