最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python文件操作模擬用戶登陸代碼實(shí)例

 更新時(shí)間:2020年06月09日 10:15:32   作者:碼出江湖  
這篇文章主要介紹了Python文件操作模擬用戶登陸代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

題目要求

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

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

3、密碼輸入錯(cuò)誤三次后,用戶被鎖定,無(wú)法繼續(xù)登陸

構(gòu)思

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

2、判斷賬號(hào)是否被禁用(錯(cuò)誤次數(shù)大于三次)

3、判斷賬號(hào)密碼是否正確

4、不同的錯(cuò)誤給出不同的提示

5、每輸入錯(cuò)一次,文檔中的錯(cuò)誤次數(shù)需要更新

6、如果三次以內(nèi)用戶登陸成功,密碼原來(lái)的錯(cuò)誤次數(shù)被重置

題目完成步驟

1、文檔的編寫

考慮到數(shù)據(jù)的存儲(chǔ)問(wèn)題,決定將賬號(hào)、密碼、錯(cuò)誤次數(shù)進(jìn)行分行存儲(chǔ),三行為一組用戶信息

2、代碼編寫

go = True
while go:
  # 用來(lái)判斷賬號(hào)是否存在
  no_existence_flag = True
  # 用來(lái)判斷是否輸入正確
  no_flag = True
  # 用來(lái)判斷是否已經(jīng)被封
  disable_flag = True
  # 用來(lái)判斷次數(shù)是否已經(jīng)超過(guò)限制
  account = input("account:")
  password = input("password:")
  # 判斷賬號(hào)是否存在(自己寫入已存在用戶的賬號(hào)密碼)
  file = open("C:/Users/Lenovo/Desktop/user.txt","r")
  # 用于拼接文本內(nèi)容
  file_data = ""
  while True:
    line = file.readline()
    if not line:
      break
    file_data += line
    line_content = line.strip()
    # 判斷是否存在賬號(hào)
    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())
      # 判斷賬號(hào)是否被禁用
      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()
  # 賬號(hào)不存在的報(bào)錯(cuò)
  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
  # 賬號(hào)被禁用的報(bào)錯(cuò)
  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
  # 賬號(hào)密碼錯(cuò)誤的報(bào)錯(cuò)
  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
  # 重置輸入次數(shù)
  else:
    file = open("C:/Users/Lenovo/Desktop/user.txt","w")
    print(file_data)
    file.write(file_data)
    file.close()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Cpython3.9源碼解析python中的大小整數(shù)

    Cpython3.9源碼解析python中的大小整數(shù)

    這篇文章主要介紹了Cpython3.9源碼解析python中的大小整數(shù),在CPython中,小整數(shù)對(duì)象池是一種優(yōu)化機(jī)制,用于減少對(duì)常用小整數(shù)的內(nèi)存分配和銷毀開(kāi)銷,需要的朋友可以參考下
    2023-04-04
  • Python中pinyin庫(kù)實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音

    Python中pinyin庫(kù)實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音

    python-pinyin是一個(gè)用于漢字轉(zhuǎn)拼音的Python庫(kù),支持多音字、多種拼音風(fēng)格和自定義詞典,本文就來(lái)介紹一下Python中pinyin庫(kù)實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音,感興趣的可以了解一下
    2025-01-01
  • 用C++封裝MySQL的API的教程

    用C++封裝MySQL的API的教程

    這篇文章主要介紹了用C++封裝MySQL的API的教程,包括對(duì)語(yǔ)句拼裝器SQLJoin的介紹,需要的朋友可以參考下
    2015-05-05
  • 利用Django內(nèi)置的認(rèn)證視圖實(shí)現(xiàn)用戶密碼重置功能詳解

    利用Django內(nèi)置的認(rèn)證視圖實(shí)現(xiàn)用戶密碼重置功能詳解

    這篇文章主要給大家介紹了關(guān)于利用Django內(nèi)置的認(rèn)證視圖實(shí)現(xiàn)用戶密碼重置功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • Python中打印出指定格式日期時(shí)間的12種方式

    Python中打印出指定格式日期時(shí)間的12種方式

    無(wú)論是為了數(shù)據(jù)分析、文件命名還是日志記錄,掌握多種日期格式化的方法都是很有幫助的,下面我們來(lái)探索一下如何以各種不同的方式使用Python打印出指定格式的日期吧
    2025-02-02
  • python中partial()基礎(chǔ)用法說(shuō)明

    python中partial()基礎(chǔ)用法說(shuō)明

    這篇文章主要給大家介紹了關(guān)于python中partial()基礎(chǔ)用法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧
    2018-12-12
  • python 字典item與iteritems的區(qū)別詳解

    python 字典item與iteritems的區(qū)別詳解

    這篇文章主要介紹了python 字典item與iteritems的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • pytorch獲取模型某一層參數(shù)名及參數(shù)值方式

    pytorch獲取模型某一層參數(shù)名及參數(shù)值方式

    今天小編就為大家分享一篇pytorch獲取模型某一層參數(shù)名及參數(shù)值方式,具有很好的價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 一文詳解如何實(shí)現(xiàn)PyTorch模型編譯

    一文詳解如何實(shí)現(xiàn)PyTorch模型編譯

    這篇文章主要為大家介紹了如何實(shí)現(xiàn)PyTorch?模型編譯詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Python使用Pandas對(duì)比兩列數(shù)據(jù)取最大值的五種方法

    Python使用Pandas對(duì)比兩列數(shù)據(jù)取最大值的五種方法

    本文主要介紹使用 Pandas 對(duì)比兩列數(shù)據(jù)取最大值的五種方法,包括使用 max 方法、apply 方法結(jié)合 lambda 函數(shù)、函數(shù)、clip 方法、where 方法結(jié)合條件賦值,并通過(guò)案例進(jìn)行詳細(xì)說(shuō)明,需要的朋友可以參考下
    2025-02-02

最新評(píng)論

东海县| 灵武市| 筠连县| 彭阳县| 广德县| 兴山县| 开原市| 大竹县| 扶余县| 平凉市| 宁乡县| 宁远县| 顺义区| 温宿县| 辰溪县| 炉霍县| 曲阳县| 蚌埠市| 广南县| 永兴县| 万盛区| 嘉义市| 乡宁县| 深泽县| 叙永县| 蓝田县| 洪泽县| 射阳县| 永春县| 类乌齐县| 理塘县| 元谋县| 拉萨市| 嵩明县| 盐津县| 德昌县| 镇平县| 东明县| 永嘉县| 临安市| 交口县|