python習題-產生8位隨機密碼要包含大小寫及數字


# 1、寫一個產生密碼的程序,
# 輸入次數,輸入多少次就產生多少條數據,
# 要求密碼必須包含大寫字母、小寫字母和數字,長度8位,不能重復


#需求分析
#1、循環,輸入什么就循環多少次
#2、隨機來取值,是從所有的大寫字母、小寫字母、數字里面來取
#3、 0123456789 a-z A-Z
#4、長度8位,就是隨機取8個
#5、不能重復,放到一個list里面,再判斷,如果產生的數字不在這個list的話,就是不重復
#6、寫到文件里面就行了
#來3個字符串
#012345679 從這個字符串里面取1位 包含數字
#a-z 再隨機從這里取1位 包含小寫字母了
#A-Z 再隨機從這里取1位 包含大寫字母了
#0123456789 a-z A-Z 再取5位,再和前面的3位加起來 8位
import random,string

count = input('請輸入你要產生多少條密碼:').strip()
all_passwds = []
for i in range(int(count)):
num = random.sample(string.digits,1) #隨機取1位數字
lower = random.sample(string.ascii_lowercase,1) #隨機取1位小寫字母
upper = random.sample(string.ascii_uppercase,1) #隨機取1位大寫字母
other = random.sample(string.ascii_letters+string.digits,5) #隨機取5位
res = num+lower+upper+other #產生的8位密碼
res = ''.join(res)+'\n'
print('res...',res)
if res not in all_passwds: #判斷是否重復
all_passwds.append(res)
with open('passwds.txt','a+') as fw:
fw.seek(0)
fw.writelines(all_passwds)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM