Python之for循環

Python之for循環  ide

結束循環的注意事項:函數

  break 結束循環spa

  continue  跳出本次循環code

break和continue的區別:blog

  break是結束整個for循環。for循環

  continue是結束本次的for循環,進行下一次的for循環。event

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循環。呈現多級菜單狀:class

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。cli

多層跳出:

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)
相關文章
相關標籤/搜索