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

Python檢驗(yàn)用戶輸入密碼的復(fù)雜度

 更新時(shí)間:2023年04月08日 11:52:10   作者:輕松學(xué)Python  
這篇文章主要介紹了Python檢驗(yàn)用戶輸入密碼的復(fù)雜度,在用戶設(shè)置密碼的時(shí)候檢測(cè)輸入的密碼大小寫數(shù)字等,需要的朋友可以參考下

密碼強(qiáng)度檢測(cè)規(guī)則:

  • 至少包含一個(gè)數(shù)字
  • 至少包含一個(gè)大寫字母
  • 長(zhǎng)度至少 8 位

主要知識(shí)點(diǎn)

  • while 循環(huán)
  • 推導(dǎo)式
  • 列表 any 函數(shù)
  • 命令行 input

代碼部分

密碼強(qiáng)度檢測(cè)

1、首先創(chuàng)建一個(gè) python 文件

導(dǎo)入系統(tǒng)包

import platform

密碼強(qiáng)度檢測(cè)規(guī)則

至少包含一個(gè)數(shù)字至少包含一個(gè)大寫字母長(zhǎng)度至少 8 位

每天打印一詞,激勵(lì)一下自己。

print("人生苦短,我用Python")

輸入密碼

while True:
    password = input("請(qǐng)輸入待檢測(cè)密碼: ")

列表推導(dǎo)式使用

print("數(shù)字檢測(cè): ", [i.isdigit() for i in password])
print("大寫字母檢測(cè): ", [i.isupper() for i in password])
print("密碼長(zhǎng)度: ", len(password))

是否有數(shù)字, 推導(dǎo)式檢測(cè)。

hasNumber = any([i.isdigit() for i in password])

是否有大寫字母, 推導(dǎo)式檢測(cè)。

hasUpper = any([i.isupper() for i in password])

密碼檢測(cè)

if hasNumber and hasUpper and len(password) >= 8:
    print("密碼符合規(guī)則, 檢查通過")
    break
else:
    print("密碼校驗(yàn)未通過, 請(qǐng)重新輸入")

2、運(yùn)行結(jié)果

請(qǐng)輸入待檢測(cè)密碼: 123213
數(shù)字檢測(cè):  [True, True, True, True, True, True]
大寫字母檢測(cè):  [False, False, False, False, False, False]
密碼長(zhǎng)度:  6
密碼校驗(yàn)未通過, 請(qǐng)重新輸入
請(qǐng)輸入待檢測(cè)密碼: abc1234
數(shù)字檢測(cè):  [False, False, False, True, True, True, True]
大寫字母檢測(cè):  [False, False, False, False, False, False, False]
密碼長(zhǎng)度:  7
密碼校驗(yàn)未通過, 請(qǐng)重新輸入
請(qǐng)輸入待檢測(cè)密碼: Abc34567
數(shù)字檢測(cè):  [False, False, False, True, True, True, True, True]
大寫字母檢測(cè):  [True, False, False, False, False, False, False, False]
密碼長(zhǎng)度:  8
密碼符合規(guī)則, 檢查通過

全部代碼

import platform
 
print("人生苦短,我用Python")
 
while True:
    password = input("請(qǐng)輸入待檢測(cè)密碼: ")
 
    print("數(shù)字檢測(cè): ", [i.isdigit() for i in password])
    print("大寫字母檢測(cè): ", [i.isupper() for i in password])
    print("密碼長(zhǎng)度: ", len(password))
 
    hasNumber = any([i.isdigit() for i in password])
 
    hasUpper = any([i.isupper() for i in password])
 
    if hasNumber and hasUpper and len(password) >= 8:
        print("密碼符合規(guī)則, 檢查通過")
        break
    else:
        print("密碼校驗(yàn)未通過, 請(qǐng)重新輸入")

到此這篇關(guān)于Python檢驗(yàn)用戶輸入密碼的復(fù)雜度的文章就介紹到這了,更多相關(guān)Python檢驗(yàn)密碼復(fù)雜度內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pytorch實(shí)現(xiàn)圖片異常檢測(cè)功能

    Pytorch實(shí)現(xiàn)圖片異常檢測(cè)功能

    異常檢測(cè)指的是在正常的圖片中找到異常的數(shù)據(jù),由于無法通過規(guī)則進(jìn)行識(shí)別判斷,這樣的應(yīng)用場(chǎng)景通常都是需要人工進(jìn)行識(shí)別,本文給大家介紹了使用Pytorch實(shí)現(xiàn)圖片異常檢測(cè)功能,感興趣的朋友可以參考下
    2024-05-05
  • PyQt5每天必學(xué)之彈出消息框

    PyQt5每天必學(xué)之彈出消息框

    這篇文章主要為大家詳細(xì)介紹了PyQt5每天必學(xué)之彈出消息框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python3.5內(nèi)置模塊之time與datetime模塊用法實(shí)例分析

    Python3.5內(nèi)置模塊之time與datetime模塊用法實(shí)例分析

    這篇文章主要介紹了Python3.5內(nèi)置模塊之time與datetime模塊用法,結(jié)合實(shí)例形式分析了Python3.5 time與datetime模塊日期時(shí)間相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • Windows下Python3.6安裝第三方模塊的方法

    Windows下Python3.6安裝第三方模塊的方法

    這篇文章主要介紹了Windows下Python3.6安裝第三方模塊的方法,需要的朋友可以參考下
    2018-11-11
  • python語言中pandas字符串分割str.split()函數(shù)

    python語言中pandas字符串分割str.split()函數(shù)

    分列在我們?nèi)粘9ぷ髦薪?jīng)常用到,從各種系統(tǒng)中導(dǎo)出的什么訂單號(hào)、名稱、日期很多都是復(fù)合組成的,這些列在匹配、合并時(shí)沒有辦法使用,我們經(jīng)常需要將她們分開,下面這篇文章主要給大家介紹了關(guān)于python語言中pandas字符串分割str.split()函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Python基礎(chǔ)詳解之列表復(fù)制

    Python基礎(chǔ)詳解之列表復(fù)制

    這篇文章主要介紹了Python基礎(chǔ)詳解之列表復(fù)制,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • 使用Python寫個(gè)小監(jiān)控

    使用Python寫個(gè)小監(jiān)控

    最近使用python寫了個(gè)小監(jiān)控,為什么使用python?簡(jiǎn)單、方便、好管理,Python如何實(shí)現(xiàn)簡(jiǎn)單的小監(jiān)控,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Python pandas中的iloc使用小結(jié)

    Python pandas中的iloc使用小結(jié)

    iloc是Pandas中一個(gè)重要的工具,用于按照整數(shù)位置選擇數(shù)據(jù),通過使用整數(shù)索引,它使得在數(shù)據(jù)處理中按照位置選擇數(shù)據(jù)變得簡(jiǎn)單和直觀,這篇文章主要介紹了Python pandas中的iloc使用方法,需要的朋友可以參考下
    2024-06-06
  • Python應(yīng)用開發(fā)之實(shí)現(xiàn)串口通信

    Python應(yīng)用開發(fā)之實(shí)現(xiàn)串口通信

    在嵌入式開發(fā)中我們經(jīng)常會(huì)用到串口,串口通信簡(jiǎn)單,使用起來方便,且適用場(chǎng)景多。本文為大家準(zhǔn)備了Python實(shí)現(xiàn)串口通信的示例代碼,需要的可以參考一下
    2022-11-11
  • python實(shí)現(xiàn)FTP服務(wù)器服務(wù)的方法

    python實(shí)現(xiàn)FTP服務(wù)器服務(wù)的方法

    本篇文章主要介紹了python實(shí)現(xiàn)FTP服務(wù)器的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04

最新評(píng)論

都兰县| 施秉县| 石河子市| 罗定市| 且末县| 卫辉市| 方山县| 奉贤区| 砀山县| 神木县| 蒲城县| 集贤县| 称多县| 莆田市| 教育| 美姑县| 延川县| 建瓯市| 南平市| 清苑县| 永川市| 古田县| 华阴市| 乌审旗| 红安县| 山阳县| 北京市| 孝义市| 同仁县| 全椒县| 贵德县| 云龙县| 楚雄市| 麻栗坡县| 全南县| 安达市| 西林县| 肇庆市| 桃江县| 武陟县| 高雄市|