Python3.X中的循环

来源:互联网 发布:家装网络布线图 编辑:程序博客网 时间:2024/06/05 06:26

在Python中我们可以使用 for 及 while 来实现循环。Python中没有 do…while 循环语句,我们可以使用break、continue控制循环,但不要滥用,尽量改写循环条件来实现。

一、while 循环
当条件满足时,循环会一直持续,当条件不满足时会退出循环。
1、普通循环

numSum = 0i = 1while i <=100:    numSum = i + numSum    i += 1print(numSum)

2、无限循环
表达式为True 即可实现无限循环。
实现一个获取用户输入数字的简单循环。

while True:    i = int(input('Please input a num:'))    print(i)

3、while…else
表达式为False时,会执行 else 的语句块。break终止时,不会执行else。

a = 10while a > 0:    print('从10倒数:%d' % a)    a -= 1else:    print('到这结束了:%d' % a)

4、简单语句组
如果语句块只有一条,可以写在同一行。

while Ture :  print ('hello word!')

二、for 循环

for 循环可以对容器进行遍历
a)集合数据类型:str、tuple、list、dict、set等。
b)generator:包括生成器和带 yield 的 generator function。
作用于 for 循环的对象统称为 Iterable 可迭代对象。

#判断Iterablefrom collections import Iterablea = [1,2,3,4,]print(isinstance(a,Iterable))print(isinstance((x for x in range(10)),Iterable))

1、简单循环

>>> for i in [0,2,3,4] : print(i,end=' ')... 0 2 3 4 >>> 

2、for…else

for a in range(2,7):    for b in range(2,a):       # print(x)        if a % b == 0:            print(a,'=',b,'x',a//b)            break    else:        print(a,'是质数')#输出结果2 是质数3 是质数4 = 2 x 25 是质数6 = 2 x 3

a的结果是 2,3,4,5,6
b循环的计算过程是
a = 2 , b in range (2,2) , 没有结果
a = 3 , b in range (2,3) , 2
a = 4 , b in range (2,4) , 2,3
a = 5 , b in range (2,5) , 2,3,4
b = 6 , b in range (2,6) , 2,3,4,5
求余的结果是
3%2=1
4%2=0 4%3=1
5%2=1 5%3=1 5%4=1
6%2=0 6%3=0 6%4=2 6%5=1

三、break 终止循环
break终止循环时,不会执行循环的else语句。
1、for 中使用 break

list = [1,2,3,4,5,6]for i in list:    if i == 2:        break    print(i)#输出结果只有一个1

2、while 中使用 break

a = 1while a <=5:    if a == 2:        break    print(a)    a = a + 1#输出结果也是一个1

四、continue 跳过本次循环
跳过本次循环,并不会影响后续的循环执行。
1、for循环

str = 'Simile'for i in str:    if i == 'i':        continue    print(i,end = " ")

2、while循环

a = 10                    # 第二个实例while a > 0:                 a = a -1   if a == 5:             # 变量为 5 时跳过输出      continue   print (a,end= ' ')
原创粉丝点击