目录
前言
1、循环结构
1.1 遍历循环结构for
1.2 无限循环结构while
总结
前言
上一篇文章我们讲到了python的顺序结构和分支结构。这一章继续往下讲。
1、循环结构
在python中,循环结构分为两类,一类是遍历循环结构for,一类是无限循环结构while。
1.1 遍历循环结构for
遍历循环for的语句结构:
for 循环变量 in 遍历对象:
语句块
上图是for遍历循环的示意图,下面举一个例子:
#遍历字符串
for i in 'hello':
print(i)
再举一个例子:
for i in range(1,11):
if i%2==0:
print(i,'是偶数')
这是一个生成偶数的代码。首先,介绍一下range()函数,是python的内置函数,range(n,m),作用是生成n到m的整数序列。然后判断是否为偶数,如果是,则打印出来。
下面再举一个例子,生成100到999之间的水仙花数。
水仙花数介绍:一个数,它的每一位的立方和等于它本身,则该数为水仙花数,如:153=1*1*1+5*5*5+3*3*3。那么153则为水仙花数。
for i in range(100,1000):
if i==(i//100)**3+(i//10%10)**3+(i%10)**3:
print(i,'是水仙花数')
最后成功找出了100-999的水仙花数。
for循环还有一种格式:for、else格式
for 循环遍量 in 遍历对象:
语句块1
else:
语句块2
注意,这个结构与上面的结构只有一个区别,就是在for循环被异常终止时,不执行else语句。只有循环正常结束了,才会执行else后面的语句。比如for循环正常要执行10次,但中途遇到break直接跳出了,这时候else后面语句不执行。
1.2 无限循环结构while
无限循环while的语句结构:
while 表达式:
语句块
while循环的四个步骤:
1)初始化变量
2)条件判断
3)语句块
4)改变变量
举例:
answer=input('今天上课吗?y/n')
while answer=='y':
print('好好学习,天天向上')
answer=input('今天上课吗?y/n')
像这样的一个循环,只要我们一直输入y,程序就会一直循环,当我们输入n的时候,程序就会跳出循环。
再举一个例子:
s=0
i=1
while i<=100:
s+=i
i+=1
print('1到100的和为',s)
这个代码求得是1到100的和,结果如下:
下面介绍无限循环while的扩展形式:while、else。
while 表达式:
语句1
else:
语句2
该形式与for相似,就是在while能正常完整执行的情况下,才会进入else,如果中途遇到break等情况中断循环的话,就不会进入else执行语句2。
总结
本篇内容到此结束,主要讲解了循环语句:for和while。希望对你有所帮助。