91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

依安县| 上林县| 堆龙德庆县| 荥阳市| 应城市| 上蔡县| 邵武市| 西华县| 塔河县| 读书| 布拖县| 蓝山县| 金华市| 治多县| 乐陵市| 瑞丽市| 南靖县| 隆昌县| 太仆寺旗| 海口市| 湟中县| 闵行区| 彭州市| 永寿县| 台中县| 乌什县| 伊金霍洛旗| 洛阳市| 河津市| 平遥县| 清苑县| 西藏| 得荣县| 南岸区| 金坛市| 凤城市| 宁乡县| 黄大仙区| 大英县| 山阴县| 柳州市|