python 基礎之while無限循環


用戶登錄程序

username = "chenxi"
passwed = "testki"
counter = 0
while counter < 3: # 測試3次
    user = input("輸入用戶名:")
    passw = input("輸入密碼:")
    if user == username and passw == passwed :
        print("登錄成功")
        break  #退出
    else:
        print("重新輸入")
    counter += 1

  測試-1

D:\python\python.exe D:/untitled/dir/for.py
輸入用戶名:bhghjb
輸入密碼:njbmnbm
重新輸入
輸入用戶名:bhbjb
輸入密碼:nnbnbm
重新輸入
輸入用戶名:nnbmnb
輸入密碼:jhjh
重新輸入

Process finished with exit code 0

  測試-2

D:\python\python.exe D:/untitled/dir/for.py
輸入用戶名:chenxi
輸入密碼:testki
登錄成功

  打印0-9,小於5不打印

for i in range(10):
    if i < 5 :
        continue  # 結束本次循環
    print(i)

  測試

D:\python\python.exe D:/untitled/dir/for.py
5
6
7
8
9

  打印雙層循環

for i in range(10):
    print ("chenxi:",i)
    for j in range(10):
        print(j)

  測試

D:\python\python.exe D:/untitled/dir/for.py
chenxi: 0
0
1
2
3
4
5
6
7
8
9
chenxi: 1
0
1
2
3
4
5
6
7
8
9
chenxi: 2
0
1
2
3
4
5
6
7
8
9
chenxi: 3
0
1
2
3
4
5
6
7
8
9
chenxi: 4
0
1
2
3
4
5
6
7
8
9
chenxi: 5
0
1
2
3
4
5
6
7
8
9
chenxi: 6
0
1
2
3
4
5
6
7
8
9
chenxi: 7
0
1
2
3
4
5
6
7
8
9
chenxi: 8
0
1
2
3
4
5
6
7
8
9
chenxi: 9
0
1
2
3
4
5
6
7
8
9

Process finished with exit code 0

  i小於5不循環

for i in range(10):
    if i < 5 :
        continue  # 結束本次循環
    print ("chenxi:",i)
    for j in range(10):
        print(j)

  測試

D:\python\python.exe D:/untitled/dir/for.py
chenxi: 5
0
1
2
3
4
5
6
7
8
9
chenxi: 6
0
1
2
3
4
5
6
7
8
9
chenxi: 7
0
1
2
3
4
5
6
7
8
9
chenxi: 8
0
1
2
3
4
5
6
7
8
9
chenxi: 9
0
1
2
3
4
5
6
7
8
9

Process finished with exit code 0

  利用break當j=6時跳出本次循環體

for i in range(10):
    if i < 5 :
        continue  # 結束本次循環
    print ("chenxi:",i)
    for j in range(10):
        print(j)
        if j == 6 :
            break   #當j=6時跳出循環體

  測試

D:\python\python.exe D:/untitled/dir/for.py
chenxi: 5
0
1
2
3
4
5
6
chenxi: 6
0
1
2
3
4
5
6
chenxi: 7
0
1
2
3
4
5
6
chenxi: 8
0
1
2
3
4
5
6
chenxi: 9
0
1
2
3
4
5
6

Process finished with exit code 0

  利用標志物位跳出多層循環

# 小於5 不打印
exit_flag = False   #設置exit_flag初始值
for i in range(10):
    if i < 5 :
        continue  # 結束本次循環
    print ("chenxi:",i)
    for j in range(10):
        print(j)
        if j == 6 :
            exit_flag = True# 當j = 6 時;修改exit_flag變量值為True
            break   #當j=6時跳出循環體
    if exit_flag: #判斷exit_flag=True時,跳出第二層循環體
        break

  測試

D:\python\python.exe D:/untitled/dir/for.py
chenxi: 5
0
1
2
3
4
5
6

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM