久久久精品2019免费观看_亚洲国产精品成人久久久_69国产成人综合久久精品91_国产精品久久精品视

Python for循環(huán)嵌套

前面我們講while循環(huán)的時候while循環(huán)可以和break、else、continue連用。同樣for循環(huán)也可以,它也有break、else、continue,并且用法和while循環(huán)是一模一樣。

break是終止循環(huán)、else后面的代碼hi在循環(huán)正常結(jié)束并且不被打斷情況下執(zhí)行、continue是立即終止本次循環(huán),進(jìn)入下一次循環(huán)。

我繼續(xù)拿前面那個模擬QQ登入案例來講。

username = '110119'
password = '123456'
num = 0
while num < 3:
    input_username = input('請輸入你的賬號:')
    input_password = input('請輸入你的密碼:')
    if input_username == username and input_password== password:
        print("登入成功")
        while True:
            action = input('請輸入你的操作')
            if action == 'xxx':
                break
            print(f'正在看{action}')
        break
    else:
        print('用戶名或密碼錯誤,請注意格式大小寫')
        num += 1
else:
    print('賬號密碼輸錯三次,已被鎖定')

這段代碼,本身是循環(huán)輸錯三次賬號密碼,就退出循環(huán),我現(xiàn)在直接把while循環(huán)這段代碼刪掉,換成for i in range(3)。這也是循環(huán)三次就結(jié)束,然后其他都不用改。

username = '110119'
password = '123456'
num = 0
for i in range(3):
    input_username = input('請輸入你的賬號:')
    input_password = input('請輸入你的密碼:')
    if input_username == username and input_password== password:
        print("登入成功")
        while True:
            action = input('請輸入你的操作')
            if action == 'q':
                break
            print(f'正在看{action}')
        break
    else:
        print('用戶名或密碼錯誤,請注意格式大小寫')
        num += 1
else:
    print('賬號密碼輸錯三次,已被鎖定')

break、else、continue這三個效果都是一樣的。直接運行,輸錯三次賬號密碼,就退出了循環(huán),然后賬號密碼被鎖定。

然后再運行一次,輸入正確的賬號密碼,然后輸入‘q’,退出代碼,最后結(jié)束。

我們現(xiàn)在來看,for循環(huán)的最后一個知識點,for循環(huán)嵌套。

首先寫一個for循環(huán),range(1,10),那就是1-9循環(huán)9次對吧。然后在子代碼塊中打印外層循環(huán)。

or i in range(1,10):
    print('外層循環(huán)---->',i)

這樣打印就相當(dāng)于把這個字符串,和這個變量i打印在同一行,打印出來中間就會有一個空格隔開,你可以把print中的逗號當(dāng)做一個是一個空格。

然后我再寫一個for循環(huán)。然后在子代碼塊中打印層次循環(huán)。

for i in range(1,10):
    print('外層循環(huán)---->',i)
    for x in range(1, 10):
        print('內(nèi)層循環(huán)-->', x)

前面我們學(xué)循環(huán)的時候,就應(yīng)該知道了循環(huán)一次,如果中間沒有遇到break或continue,會把循環(huán)體代碼全部執(zhí)行完畢,然后再進(jìn)入下一次循環(huán)。

我們來分析一下這段代碼,首先進(jìn)入的是外層循環(huán),會先打印外層循環(huán),這時候后i的值為1,接著就會進(jìn)入內(nèi)層的這層for循環(huán),直接把內(nèi)層的循環(huán)全部執(zhí)行完畢,就是接著會打印9次內(nèi)存循環(huán)1-9,這才是外層循環(huán)的子代碼執(zhí)行完畢了對吧。

然后才能進(jìn)入第二次外層循環(huán),這時候i的值為2,然后就會進(jìn)入內(nèi)層的這層for循環(huán),直接把內(nèi)層的循環(huán)全部執(zhí)行完畢,就是接著會打印9次內(nèi)存循環(huán)1-9,第二次外層循環(huán)執(zhí)行完畢。

第三次外層循環(huán),i的值為3,進(jìn)入內(nèi)存循環(huán)——打印9次1-9;

——

——

第九次外層玄幻,i的值為9,進(jìn)入內(nèi)存循環(huán)——打印9次1-9。

外層循環(huán)循環(huán)一次,內(nèi)層循環(huán)就會完整的循環(huán)9次,現(xiàn)在我們運行看看是不是我們分析的效果一樣。

根據(jù)循行的結(jié)果,分析的沒有錯誤。

這里要注意,for循環(huán)嵌套推出的方法只有break,它不像while循環(huán)那樣還可以改條件,并且break只能退出本層循環(huán)。

未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python for循環(huán)嵌套

贊 (0) 打賞

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞