<rp id="wnpn7"><ruby id="wnpn7"></ruby></rp>
<progress id="wnpn7"><track id="wnpn7"><rt id="wnpn7"></rt></track></progress>
<ruby id="wnpn7"></ruby>
<ruby id="wnpn7"><blockquote id="wnpn7"><div id="wnpn7"></div></blockquote></ruby>

    1. <em id="wnpn7"><ruby id="wnpn7"><input id="wnpn7"></input></ruby></em>
      1. <button id="wnpn7"><acronym id="wnpn7"></acronym></button><button id="wnpn7"><acronym id="wnpn7"></acronym></button>

        <rp id="wnpn7"><acronym id="wnpn7"></acronym></rp>

        <li id="wnpn7"><object id="wnpn7"><u id="wnpn7"></u></object></li>
        VB.net 2010 視頻教程 VB.net 2010 視頻教程 python基礎視頻教程
        SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
        當前位置:
        首頁 > 編程開發 > python入門 >
        • python入門教程之2020Python練習七——文件處理2

        本站最新發布   Python從入門到精通|Python基礎教程
        試聽地址  
        http://www.squ68.com/eschool/python.html


        周末綜合作業:


        1、編寫用戶登錄接口
        #1、輸入賬號密碼完成驗證,驗證通過后輸出"登錄成功"
        #2、可以登錄不同的用戶
        #3、同一賬號輸錯三次鎖定,(提示:鎖定的用戶存入文件中,這樣才能保證程序關閉后,該用戶仍然被鎖定) 

        復制代碼
        username1 = input('請輸入你的名字:').strip()
        usercode1 = input('請輸入你的密碼:').strip()
        count=0
        with open(r'D:\0tempt\db.txt',mode='rt',encoding='utf-8') as f:
            for line in f: #把用戶輸入的名字和密碼與讀出的內容作對比
                username,usercode=line.strip('').split(':')
                if username1 == username and usercode1 == usercode:
                    print('登錄成功')
                    break
                else:
                    print('賬號或密碼錯誤,請重試')
                    count+=1
            else:
                print('賬號或密碼輸錯三次,賬戶已被鎖定,請申請找回或修改密碼')
                with open(r'D:\0tempt\clockeduser.txt',mode='wt',encoding='utf-8') as f:
                    f.write('{}:{}'.format(username1,usercode1))
        復制代碼

         

         

        2、編寫程序實現用戶注冊后,可以登錄

        提示:
        while True:
        msg = """
        退出
        登錄
        注冊
        """
        print(msg)
        cmd = input('請輸入命令編號>>: ').strip()
        if not cmd.isdigit():
        print('必須輸入命令編號的數字,傻叉')
        continue

        if cmd == '0':
        break
        elif cmd == '1':
        登錄功能代碼(附加:可以把之前的循環嵌套,三次輸錯退出引入過來)
        pass
        elif cmd == '2':
        注冊功能代碼
        pass
        else:
        print('輸入的命令不存在')

         

        復制代碼
        while True:
            msg = """
            0 退出
            1 登錄
            2 注冊
            """
            print(msg)
            cmd = input('請輸入命令編號>>: ').strip()
            if not cmd.isdigit():
                print('必須輸入命令編號的數字,傻叉')
                continue
        
            if cmd == '0':
                break
            elif cmd == '1':
                # 登錄功能代碼(附加:可以把之前的循環嵌套,三次輸錯退出引入過來)
           count=0
        with open(r'D:\0tempt\db.txt',mode='rt',encoding='utf-8') as f:
            for line in f: #把用戶輸入的名字和密碼與讀出的內容作對比
                username,usercode=line.strip('').split(':')
                if username1 == username and usercode1 == usercode:
                    print('登錄成功')
                    break
                else:
                    print('賬號或密碼錯誤,請重試')
                    count+=1
            else:
                print('賬號或密碼輸錯三次,賬戶已被鎖定,請申請找回或修改密碼')
                with open(r'D:\0tempt\clockeduser.txt',mode='wt',encoding='utf-8') as f:
                    f.write('{}:{}'.format(username1,usercode1))
                
            elif cmd == '2':
                # 注冊功能代碼
                 print("注冊賬號".center(40,"="))
                info = {}
                name = input("賬號名:").strip()
                pwd = input("賬號密碼:").strip()
                # 讀取文件中已存在的賬號密碼信息
                with open("test1","r",encoding="utf-8") as f:
                    for line in f:
                        user_name, password = line.strip().split("-")
                        info[user_name] = password
            else:
                print('輸入的命令不存在')
        復制代碼

        相關教程
                
        免费看成年人视频大全_免费看成年人视频在线观看