Python之while迴圈(綜合練習)

2021-09-10 14:38:51 字數 1862 閱讀 9318

while迴圈綜合練習

1.使用者登陸

需求:

用while迴圈實現:

使用者登入需求:

1.輸入使用者名稱和密碼;

2.判斷使用者名稱和密碼是否正確(name='root',passwd='westos')

3.登入僅有三次機會,超過3次會報錯

**:

print('歡迎來到使用者登陸介面'.center(50,'*'))

# 記錄登陸次數

trycount = 0

while trycount<3:

# 接收使用者輸入的使用者名稱和密碼

user = input('使用者名稱:')

passwd = input('密碼:')

# 每輸入一次登陸次數便加1

trycount += 1

# 判斷使用者名稱是否正確

if user == 'root':

# 判斷密碼是否正確

if passwd == 'westos':

print('登陸成功')

# 登陸成功則退出系統

break

else:

print('登陸失敗,密碼錯誤!')

# 總的次數為3,剩餘次數即為(3-登陸次數)

print('你還有%s次機會' %(3-trycount))

else:

print('登陸失敗,該使用者不存在!')

print('你還有%s次機會' %(3-trycount))

else:

print('很抱歉,三次機會已經使用完,無法再繼續登陸')

執行結果:

2.猜數字遊戲

需求:

猜數字遊戲:

1.系統隨機生成乙個1~100的數字;

2.使用者共有5次機會猜;

3.如果使用者猜測數字大於系統給出的數字,列印"too big"

4.如果使用者猜測數字小於系統給出的數字,列印"too small"

5.如果使用者猜測的數字等於系統給出的數字,列印"恭喜中獎",並退出迴圈

**:

# 匯入生成隨機數的模組

import random

print('歡迎來到猜數字遊戲'.center(50,'*'))

# 生成1-100的隨機數

num = random.randint(1,100)

i = 1

# 迴圈5次

while i <= 5:

nums = int(input('請輸入你猜的數字:'))

# 每輸入一次數字,計數器加1

i += 1

# 判斷是否中獎

if nums > num:

print('too big')

elif nums < num:

print('too small')

else:

print('恭喜中獎')

break

else:

print(' 很遺憾,5次機會已經用完,無法繼續遊戲')

執行結果:

補充:

while...else... 表示當語句體中有 break,return或者異常發生時,則不會執行else中的語句體,餘情況下都會執行else中的語句體

python迴圈之while迴圈

python中迴圈有兩種,while和for迴圈。在while迴圈中,當while值為true時,while迴圈會一直進行下去 無限迴圈 直到當while值為false時,while迴圈才會停止。while迴圈結構 無限迴圈 a true while值 while a print hello,wor...

Python迴圈之while迴圈

while 條件 迴圈體我們先借助一小段 認識下while迴圈,得到它的基本原理 while true print 狼的 print 我們不一樣 print 愛情買賣 print 不將就 print 年少有為 我們知道,是自上而下執行的,當直譯器看到while它會幹什麼呢,它會先判斷你while後面...

Python之for迴圈與while迴圈

for語句格式 for x in range 起始值,結束值,步幅 執行語句 輸出0,100各個數字 for i in range 0,101 print i 輸出0,100的偶數 for i in range 0,101,2 print i 輸出a中各值 a 1 2 3 for i in a pr...