1. 程式人生 > >python作業/練習/實戰:1、簡單登錄腳本

python作業/練習/實戰:1、簡單登錄腳本

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、簡單登錄腳本