Python之for循环

Python之for循环  

结束循环的注意事项:

  break 结束循环

  continue  跳出本次循环

break和continue的区别:

  break是结束整个for循环。

  continue是结束本次的for循环,进行下一次的for循环。

1 for i in range(10):
2     if i <= 5:
3         print(i)
4     else:
5         print("-=----",i)
6         break #跳出本层循环
for循环的break
1 for i in range(10):
2     if i >= 5:
3         print(i)
4     else:
5         print("-=----",i)
6         continue #跳出本次循环
for循环的continue

 

多层for循环。呈现多级菜单状:

for i in range(10):
    print("i",i)
    if i >5:
        for j in range(10):
            if j == 3:
                #break
                for k in range(10):
                    print('-----k',k)
print("-----j",j) print("ddddddddd")

 

循环结束的正不正常的走向。

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

else: #当循环正常结束时,走else
    print("done")print("done2")  #循环不正常结束,打印done2

for的里有break,走break时,为不正常,打印done2。

多层跳出:

break_flag = False
for i in range(10):
    print("-第一层-",i)

    for j in range(10):
        print('==第二层==',j)
        if j==3:
            break_flag = True
            break

        for k in range(10):
            print('+++第三层+++',k)
            if k == 6:
                break_flag = True
                break
        if break_flag:
            break
    if break_flag:
        print("第二层出来")
        break
print('出来了')

 

==================================================================================================================== 

练习:

 

Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:

names = ['wang', 'george', 'king']
for name in names:
    print(name)

执行这段代码,会依次打印names的每一个元素:

wang
george
king

所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    sum = sum + x
print(sum)

如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:

>>> list(range(5))
[0, 1, 2, 3, 4]

range(101)就可以生成0-100的整数序列,计算如下:

sum = 0
for x in range(101):
    sum = sum + x
print(sum)

 

练习

请利用循环依次对list中的每个名字打印出Hello, xxx!

L = ['Bart', 'Lisa', 'Adam']
for i in L:
    print("Hello",i)

 

# 打印list:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

# 打印数字 0 - 9
for x in range(10):
    print(x)

posted @ 2018-03-05 10:03  王先生是胖子  阅读(23247)  评论(0编辑  收藏  举报