国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python基礎(chǔ)練習(xí)之用戶(hù)登錄實(shí)現(xiàn)代碼分享

2020-01-04 16:29:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

python/271391.html">python/59593.html">python版本為python3.5

1.要求

1)輸入用戶(hù)名密碼
2)認(rèn)證成功后顯示歡迎信息
3)輸錯(cuò)三次后鎖定

2.需求分析

1)用戶(hù)信息存儲(chǔ)在文件中(login/config/user_login.txt)
2)用戶(hù)輸入用戶(hù)名和密碼
3)判斷用戶(hù)名是否存在,存在則繼續(xù),不存在則提示繼續(xù)輸入
4)判斷輸入的用戶(hù)名是否已經(jīng)被鎖定,如果已鎖定則退出程序,否則繼續(xù)
5)匹配文件中的用戶(hù)信息
6)如果匹配則打印出歡迎信息
7)如果輸入3次密碼錯(cuò)誤,則鎖定該用戶(hù)名(login/config/name_lock.txt)

3.測(cè)試用戶(hù)

bigberg:123abc
lc:123456
smallberg:111111
root:12345
dinasor:12321

# -*- coding: UTF-8 -*-#Author:Bigberg#定義一個(gè)循環(huán)計(jì)數(shù)count = 0#定義一個(gè)字典存儲(chǔ)用戶(hù)名和密碼names={}#定義一個(gè)列表存儲(chǔ)用戶(hù)名name_exit = []#輸入用戶(hù)名username = input("username:")#判斷輸入的用戶(hù)的用戶(hù)是否在用戶(hù)名單中with open("../config/name_login.txt",'r') as f:  while True:    line = f.readline().strip()    if not line:      break    else:      name = line.split(':')[0]      passwd = line.split(':')[1]      names[name] = passwdfor key in names:  name_exit.append(key)#判斷用戶(hù)名是否正確,不正確則繼續(xù)輸入while username not in name_exit:  print("The account is not exit.Check it again.")  username = input("username:")else:  # 讀取鎖定文件中的內(nèi)容  with open("../config/name_lock.txt", "r") as f:    lock_name = f.read()  # 判斷用戶(hù)名是否在鎖定文件中,如果在就退出程序  if username == lock_name:    print("Sorry.Your account has been locked.")    exit()  else:    # 3次輸入密碼的機(jī)會(huì)    while count < 3:      passwd_input = input("password:")      # 判斷用戶(hù)名和密碼是否有效      if passwd_input == names[username]:        print("Welcome!", username)        break      else:        print("Error,please try again.")      count += 1      # 如果3次輸入密碼錯(cuò)誤,則將用戶(hù)名添加到鎖定文件      if count == 3:        with open("../config/name_lock.txt", "w") as f:          f.write("%s" % username)        print("You have tried 3 times,and your account will be locked")

總結(jié)

以上就是本文關(guān)于Python基礎(chǔ)練習(xí)之用戶(hù)登錄實(shí)現(xiàn)代碼分享的全部?jī)?nèi)容,希望對(duì)大家有所幫助。有什么問(wèn)題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。感謝朋友們對(duì)本站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长乐市| 任丘市| 凤冈县| 嘉荫县| 和静县| 福海县| 新源县| 石楼县| 永吉县| 胶州市| 云龙县| 汉川市| 仙居县| 板桥市| 武胜县| 临沧市| 福海县| 海阳市| 伊吾县| 宝兴县| 黄冈市| 鹿泉市| 囊谦县| 天长市| 天水市| 拜泉县| 长泰县| 冕宁县| 苗栗市| 鹿泉市| 瑞金市| 安国市| 金昌市| 灌阳县| 辛集市| 锡林浩特市| 肥乡县| 涞源县| 洮南市| 湖北省| 深州市|