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...