Python實現(xiàn)隨機密碼生成器實例
隨機密碼生成器
想要生成一個隨機密碼,需要考慮下面兩點:
1.字符集合
2.密碼的位數(shù)
下面代碼中引用了string模塊和random模塊,
string.printable是string中的可打印字符,用strip函數(shù)首尾去掉空格;
random模塊用來取字符,random.choice隨機取字符,將隨機取出的字符與password空字符串進行拼接,最后用print輸出。
range()是for循環(huán)的一個函數(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("請輸入生成密碼的位數(shù):")
for i in range(1, int(length) + 1):
c = random.choice(c_set)
password= password + c
print(password)如下圖,執(zhí)行該Python腳本并生成一個8位的密碼:

將上面代碼寫成函數(shù)并調(diào)用:
length是實參,L是形參
import string
import random
c_set= string.printable.strip()
length=input("請輸入生成密碼的位數(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í)行該Python腳本成功:

到此這篇關(guān)于Python實現(xiàn)隨機密碼生成器實例的文章就介紹到這了,更多相關(guān)Python隨機密碼生成器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對比Python中__getattr__和 __getattribute__獲取屬性的用法
這篇文章主要介紹了對比Python中__getattr__和 __getattribute__獲取屬性的用法,注意二者間的區(qū)別,__getattr__只作用于不存在的屬性,需要的朋友可以參考下2016-06-06
Python-Tkinter Text輸入內(nèi)容在界面顯示的實例
今天小編就為大家分享一篇Python-Tkinter Text輸入內(nèi)容在界面顯示的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python時間序列數(shù)據(jù)的預(yù)處理方法總結(jié)
這篇文章主要介紹了Python時間序列數(shù)據(jù)的預(yù)處理方法總結(jié),時間序列數(shù)據(jù)隨處可見,要進行時間序列分析,我們必須先對數(shù)據(jù)進行預(yù)處理。時間序列預(yù)處理技術(shù)對數(shù)據(jù)建模的準確性有重大影響2022-07-07
matplotlib交互式數(shù)據(jù)光標mpldatacursor的實現(xiàn)
這篇文章主要介紹了matplotlib交互式數(shù)據(jù)光標mpldatacursor的實現(xiàn) ,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
Python不要再使用while死循環(huán),定時器代替效果更佳
在python開發(fā)的過程中,經(jīng)常見到小伙伴直接使用while True的死循環(huán)+sleep的方式來保存程序的一直運行。這種方式雖然能達到效果,但是說不定什么時候就直接崩潰了,其實使用定時器效果也不錯哦2023-03-03
python中實現(xiàn)根據(jù)坐標點位置求方位角
這篇文章主要介紹了python中實現(xiàn)根據(jù)坐標點位置求方位角方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
Pytorch在dataloader類中設(shè)置shuffle的隨機數(shù)種子方式
今天小編就為大家分享一篇Pytorch在dataloader類中設(shè)置shuffle的隨機數(shù)種子方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01

