需求:
一、寫一個自動生成密碼文件的程序
1、你輸入幾,文件里面就給你產生多少條密碼
2、密碼必須包括,大寫字母、小寫字母、數字、特殊字符
3、密碼不能重復
4、密碼都是隨機產生的
5、密碼長度6-11
代碼:
import random, string f = open('password', 'w') f.seek(0) num_password = input('請輸入你要生成的密碼條數: ') for i in range(int(num_password)): password = random.choice('abcdefghijklmnopqrstuvwxyz') password1 = random.choice('ABCDEFGHIJKLMNOPQRSTUVWXYZ') password2 = random.choice('{%#)^;,(<+@!:}]",*''{|~$&.?-/,\\ =[_`>}') password3 = random.choice('0123456789') password4 = random.sample('abcdefghijklmnopqrstuvwxy',random.randint(2,7)) #從里邊隨機取2-7個元素 #print(password4) password5 = ''.join(password4)#列表轉成字符串 #print(password5) new_password = password + password1 + password2 + password3 + password5 #print(new_password) new1_password = ''.join(new_password.split())#列表轉字符串並去空格 print(new1_password) password_list = list(new1_password)#字符串轉列表 password_set = set(password_list)#列表轉集合去重復數據 password_list1 = list(password_set) #集合轉列表 new2_password = "".join(password_list1)#列表轉字符串 new2_password = ''.join(new2_password) + '\n' f.write(new2_password) # new1_password = ''.join(new1_password)+'\n' # # f.write(new1_password) f.close()
