中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現文件操作模擬用戶登陸

發布時間:2020-07-17 14:53:24 來源:億速云 閱讀:195 作者:小豬 欄目:開發技術

小編這次要給大家分享的是Python如何實現文件操作模擬用戶登陸,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

題目要求

1、輸入用戶名和密碼后回車

2、密碼輸入錯誤,給出提示,并選擇是否重新輸入

3、密碼輸入錯誤三次后,用戶被鎖定,無法繼續登陸

構思

1、用戶輸入賬號和密碼后,需要判斷賬號是否存在

2、判斷賬號是否被禁用(錯誤次數大于三次)

3、判斷賬號密碼是否正確

4、不同的錯誤給出不同的提示

5、每輸入錯一次,文檔中的錯誤次數需要更新

6、如果三次以內用戶登陸成功,密碼原來的錯誤次數被重置

題目完成步驟

1、文檔的編寫

考慮到數據的存儲問題,決定將賬號、密碼、錯誤次數進行分行存儲,三行為一組用戶信息

Python如何實現文件操作模擬用戶登陸

2、代碼編寫

go = True
while go:
  # 用來判斷賬號是否存在
  no_existence_flag = True
  # 用來判斷是否輸入正確
  no_flag = True
  # 用來判斷是否已經被封
  disable_flag = True
  # 用來判斷次數是否已經超過限制
  account = input("account:")
  password = input("password:")
  # 判斷賬號是否存在(自己寫入已存在用戶的賬號密碼)
  file = open("C:/Users/Lenovo/Desktop/user.txt","r")
  # 用于拼接文本內容
  file_data = ""
  while True:
    line = file.readline()
    if not line:
      break
    file_data += line
    line_content = line.strip()
    # 判斷是否存在賬號
    if account == line_content:
      no_existence_flag = False
      true_password = file.readline()
      file_data += true_password
      true_password_content = true_password.strip()
      disable_flag_line = file.readline()
      disable_flag_num = int(disable_flag_line.strip())
      # 判斷賬號是否被禁用
      if disable_flag_num != 3:
        print("It is not disable!",disable_flag_num)
        disable_flag = False
        # 判斷密碼是否正確
        if password == true_password_content:
          no_flag = False
          print("Welcome in this system,{account}!".format(account = account))
          go = False
          disable_flag_line = disable_flag_line.replace(str(disable_flag_num),str(0))
          file_data += disable_flag_line
        else:
          disable_flag_line = disable_flag_line.replace(str(disable_flag_num),str(disable_flag_num+1))
          file_data += disable_flag_line
      else:
        file_data += file.readline()
    else:
      file_data += file.readline()
      file_data += file.readline()
  file.close()
  # 賬號不存在的報錯
  if no_existence_flag:
    print("This account is not existence!")
    print("Do you want to try it again......")
    flag = input("Please input you think:")
    if flag == "N":
      go = False
    continue
  # 賬號被禁用的報錯
  if disable_flag:
    print("You account is disable,please go home by youself!")
    print("Do you want to try it again......")
    flag = input("Please input you think:")
    if flag == "N":
      go = False
    continue
  # 賬號密碼錯誤的報錯
  if no_flag:
    file = open("C:/Users/Lenovo/Desktop/user.txt","w")
    print(file_data)
    file.write(file_data)
    file.close()
    print("Your password is not right,please try it again!")
    print("Do you want to try it again......")
    flag = input("Please input you think:")
    if flag == "N":
      go = False
  # 重置輸入次數
  else:
    file = open("C:/Users/Lenovo/Desktop/user.txt","w")
    print(file_data)
    file.write(file_data)
    file.close()

看完這篇關于Python如何實現文件操作模擬用戶登陸的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安陆市| 修水县| 宿迁市| 安新县| 济阳县| 新干县| 抚州市| 东光县| 屏东市| 江北区| 思茅市| 根河市| 高碑店市| 普定县| 威海市| 体育| 黎平县| 永川市| 漳州市| 威信县| 万荣县| 鄂尔多斯市| 冀州市| 睢宁县| 明水县| 邓州市| 南丹县| 宜州市| 钟山县| 临西县| 甘孜| 宁武县| 铁岭市| 忻州市| 峨眉山市| 南漳县| 衡水市| 利川市| 颍上县| 神池县| 通山县|