python作業/練習/實戰:1、簡單登錄腳本
阿新 • • 發佈:2018-08-30
lan href else 次數 成功 welcom lse 學習 教程 相關教程
作業要求
寫一個登陸的小程序
username = xiaoming
passwd = 123456
1、輸入賬號密碼,輸入正確就登陸成功,
提示:歡迎xxxx登陸,今天的日期是xxx。
2、輸入錯誤時提示:賬號/密碼錯誤,請重新登陸
3、失敗次數超過3次,提示,失敗次數過多
4、要校驗輸入是否為空,如果輸入為空,提示賬號/密碼不能為空。
什麽都不輸入和輸入一個空格多個空格都算空。
輸入為空也算操作錯誤一次
提示
循環、導入datetime模塊、格式化字符串、去除空格、輸入輸出、條件判斷
相關教程
python學習筆記(一):python簡介和入門
代碼範例
while循環
u = ‘yangfan‘ p = ‘a123‘ # 設定正確的用戶名和密碼 import datetime # 導入datetime模塊 count=0 while count<3: count+=1 # 使用while循環,計數器從0開始,循環3次 username = input(‘請輸入用戶名:‘).strip() pwd = input(‘請輸入密碼:‘).strip() # input接收輸入的用戶名和密碼,strip方法去掉兩端的空格if username ==u and pwd==p: today=datetime.date.today() welcome=‘歡迎%s登錄,今天的日期是%s!‘%(username,today) #使用格式化字符串,顯示輸入的姓名和今天的日期 print(welcome) break #登錄成功,跳出整個循環 elif username == ‘‘ or pwd ==‘‘: print(‘賬號或密碼不能為空!‘) continue #登錄失敗,結束本次循環,開始下一次循環elif (username != u or pwd != p) and(username != ‘‘ or pwd !=‘‘): print(‘賬號/密碼錯誤,請重新登錄!‘) continue else:print(‘失敗次數過多!‘)
使用for循環,更簡潔:
u=‘yangfan‘ p=‘a123‘ import datetime for i in range(3): username=input(‘請輸入用戶名:‘) pwd=input(‘請輸入密碼:‘) if username==u and pwd==p: today=datetime.date.today() welcome=‘歡迎%s登錄,今天的日期是%s!‘%(username,today) print(welcome) break elif username ==‘‘ or pwd ==‘‘: print(‘賬號或密碼不能為空‘) elif (username!=u or pwd!=p) and (username!=‘‘ or pwd !=‘‘): print(‘賬號/密碼錯誤,請重新登錄‘) continue else:print(‘失敗次數過多‘)
python作業/練習/實戰:1、簡單登錄腳本