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

溫馨提示×

溫馨提示×

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

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

Python編程快速上手——強口令檢測算法案例分析

發布時間:2020-08-19 17:28:37 來源:腳本之家 閱讀:127 作者:授我以驢 欄目:開發技術

本文實例講述了Python強口令檢測算法。分享給大家供大家參考,具體如下:

強口令檢測

題目如下:

  • 寫一個函數,它使用正則表達式,確保傳入的口令字符串是強口令。強口令定義:長度不少于8個字符,同時包含大寫和小寫字符,至少含有一個數字。可能需要多個正則表達式來測試字符串,以保證其強度。

思路如下:

  • 分析題目得到:
    – 程序需要編寫一個函數
    – 用戶輸入強口令
    – 需要用正則表達式進行判定是否符合條件
  • 因此代碼需要做以下幾點:
    – 導入正則表達式庫 import re
    – input()函數用于用戶輸入
    – 定義一個函數
    – 函數需要包含正則表達式對象及判定條件
    – while循環重復輸入,重復調用函數進行判定

  • 著重分析強口令的三個條件
    – 條件一:長度不少于8個字符。使用點-星(.*)匹配所有字符,加上括號形成單獨的分組,至少8個字符采用花括號{}匹配特定次數,{8,}。
    – 條件二:同時包含大小寫。同時包含,即匹配至少一次或多次采用+,加號。大寫小寫字符針對英文,因此采用方括號[],自定義字符分類。[a-z]+[A-Z]
    –條件三:至少含有一個數字。至少的含義依舊是匹配一次或多次,采用加號,+,。數字用方括號自定義字符分類[0-9]。+[0-9]

以下是代碼

import re
print("強口令要求:字符串長度不少于8個,同時包含大小寫,且至少含有一位數字。")
strongStr = input("請輸入一個強口令:")

def strongPassword(str): #定義正則表達式函數
  lengthRex = re.compile(r'(.*){8,}[a-z]+[A-Z]+[0-9]') # 創建正則表達式對象
  if lengthRex.search(str) == None: #如果字符串str中沒有找到該正則表達式模式,search()方法則返回None
    return False
  if lengthRex.search(str) == True:
    return True

while strongPassword(strongStr) == False: #判斷函數返回值是否為False,循環調用函數strongPassword()
  print('口令強度不夠!請重新輸入:')
  strongStr = input() #重新輸入更新字符變量
  strongPassword(strongStr)#再次調用函數
else:
  print('Nice!強口令強度足夠,可以使用!')

輸出結果

Python編程快速上手——強口令檢測算法案例分析

PS:這里再為大家提供兩款相關在線工具供大家參考使用:

密碼安全性在線檢測:
http://tools.jb51.net/password/my_password_safe

高強度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

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

AI

信阳市| 仪陇县| 湾仔区| 遂川县| 平果县| 佛学| 左贡县| 曲靖市| 禹州市| 汤阴县| 白朗县| 乐平市| SHOW| 伊川县| 清原| 白城市| 松原市| 惠州市| 千阳县| 讷河市| 舒城县| 蒲江县| 北京市| 车险| 白山市| 阿拉善右旗| 石泉县| 屏东县| 东城区| 门源| 瑞金市| 阜阳市| 文成县| 辽阳市| 华阴市| 安宁市| 南靖县| 秀山| 大理市| 凤台县| 车致|