Python實(shí)現(xiàn)隨機(jī)密碼生成器實(shí)例
隨機(jī)密碼生成器
想要生成一個(gè)隨機(jī)密碼,需要考慮下面兩點(diǎn):
1.字符集合
2.密碼的位數(shù)
下面代碼中引用了string模塊和random模塊,
string.printable是string中的可打印字符,用strip函數(shù)首尾去掉空格;
random模塊用來取字符,random.choice隨機(jī)取字符,將隨機(jī)取出的字符與password空字符串進(jìn)行拼接,最后用print輸出。
range()是for循環(huán)的一個(gè)函數(shù), for i in range () 就是給i賦值,range(start, stop[, step]),分別是起始、終止和步長,它決定了循環(huán)的次數(shù)
import string import random c_set= string.printable.strip() password = "" length=input("請(qǐng)輸入生成密碼的位數(shù):") for i in range(1, int(length) + 1): c = random.choice(c_set) password= password + c print(password)
如下圖,執(zhí)行該P(yáng)ython腳本并生成一個(gè)8位的密碼:
將上面代碼寫成函數(shù)并調(diào)用:
length是實(shí)參,L是形參
import string import random c_set= string.printable.strip() length=input("請(qǐng)輸入生成密碼的位數(shù):") def password_genrator(L): password = "" for i in range(1, L + 1): c = random.choice(c_set) password= password + c return password print(password_genrator(int(length)))
執(zhí)行該P(yáng)ython腳本成功:
到此這篇關(guān)于Python實(shí)現(xiàn)隨機(jī)密碼生成器實(shí)例的文章就介紹到這了,更多相關(guān)Python隨機(jī)密碼生成器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對(duì)比Python中__getattr__和 __getattribute__獲取屬性的用法
這篇文章主要介紹了對(duì)比Python中__getattr__和 __getattribute__獲取屬性的用法,注意二者間的區(qū)別,__getattr__只作用于不存在的屬性,需要的朋友可以參考下2016-06-06Python-Tkinter Text輸入內(nèi)容在界面顯示的實(shí)例
今天小編就為大家分享一篇Python-Tkinter Text輸入內(nèi)容在界面顯示的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07Python時(shí)間序列數(shù)據(jù)的預(yù)處理方法總結(jié)
這篇文章主要介紹了Python時(shí)間序列數(shù)據(jù)的預(yù)處理方法總結(jié),時(shí)間序列數(shù)據(jù)隨處可見,要進(jìn)行時(shí)間序列分析,我們必須先對(duì)數(shù)據(jù)進(jìn)行預(yù)處理。時(shí)間序列預(yù)處理技術(shù)對(duì)數(shù)據(jù)建模的準(zhǔn)確性有重大影響2022-07-07matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn)
這篇文章主要介紹了matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn) ,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Python不要再使用while死循環(huán),定時(shí)器代替效果更佳
在python開發(fā)的過程中,經(jīng)常見到小伙伴直接使用while True的死循環(huán)+sleep的方式來保存程序的一直運(yùn)行。這種方式雖然能達(dá)到效果,但是說不定什么時(shí)候就直接崩潰了,其實(shí)使用定時(shí)器效果也不錯(cuò)哦2023-03-03使用PyQt5實(shí)現(xiàn)一個(gè)鼠標(biāo)連點(diǎn)器
這篇文章主要為大家詳細(xì)介紹了如何使用PyQt5實(shí)現(xiàn)一個(gè)鼠標(biāo)連點(diǎn)器,從而對(duì)QVBoxLayout、QHBoxLayout和QStackedWidget進(jìn)行一個(gè)回顧復(fù)習(xí),需要的可以參考一下2023-12-12python中實(shí)現(xiàn)根據(jù)坐標(biāo)點(diǎn)位置求方位角
這篇文章主要介紹了python中實(shí)現(xiàn)根據(jù)坐標(biāo)點(diǎn)位置求方位角方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-083分鐘看懂Python后端必須知道的Django的信號(hào)機(jī)制
這篇文章主要介紹了3分鐘看懂Python后端必須知道的Django的信號(hào)機(jī)制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Pytorch在dataloader類中設(shè)置shuffle的隨機(jī)數(shù)種子方式
今天小編就為大家分享一篇Pytorch在dataloader類中設(shè)置shuffle的隨機(jī)數(shù)種子方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01