Python学习05:循环
Posted CQ小子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习05:循环相关的知识,希望对你有一定的参考价值。
本文学习Python的笔记,仅供参考
循环
学过C语言的,对循环一定不陌生了,循环的做一些事情。在Python中有两种循环,一种是for in , 一种是while,其作用大概都是差不多的。
for 循环
for in基本构造
for 元素 in 序列:
statement
举个例子,遍历打印List中的所有元素。
x = [1,2,3,4,5,6,7,8]
for i in x:
print(i)
这种循环可以一次把List和tuple中的元素遍历出来。
再来看一个经典的问题,求 1+2+3+...+100, 这个用python如何计算,我们总不能定义一个List包含100个元素吧,如果更多很不现实,这边引入一个range函数生成一个0~100的List ,可以这样写:
n=0
for i in range(101):
n = n + i
print(n)
执行结果:
======================== RESTART: E:/python/while.py ========================
5050
>>>
while循环
while循环,如果while后面的条件一直满足,就一直执行循环体。同样还是求1+2+3+...+100的值,可以这样写:
i = 0
sum =0
while i <= 100:
sum = sum + i
i = i + 1
print(sum)
执行结果:
======================== RESTART: E:/python/while.py ========================
5050
>>>
OK 异曲同工之妙
中断循环
在循环中,难免遇到仍然满足条件的状况下,但是要跳出循环体的情况,比如我一个List中循环遍历一个元素,如果我找到了,就表示不需要再遍历其他的了。看下面的案例
a = [2,3,4,5,6]
i =0
for i in a:
if a[i] == 4:
break
i = i + 1
print(i)
在当i =2 的时候,此时满足a[2] = 4,就不需要循环了,中断处理。
break这个关键字是跳出整个循环体,表示循环终止了,也许还有的情况,仅仅是跳出本次循环,继续执行下一次循环,使用continue关键词,可以达到目的
来一个例子,只想打印1-10内的偶数,可以这样写:
c = 0
while c <= 10:
c = c + 1
if c%2!=0:
continue
print(c)
当然要注意不要滥用break与continue!
参考文章
以上是关于Python学习05:循环的主要内容,如果未能解决你的问题,请参考以下文章
python 学习笔记day05-python字典和集合条件和循环文件和输入输出
python 学习笔记day05-python字典和集合条件和循环文件和输入输出