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


作業要求

寫一個登陸的小程序

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('失敗次數過多')

 


免責聲明!

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



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