python 随机生成10位数密码的实现代码
随机生成10位数密码,字母和数字组合
importstring >>>importrandom >>>pwd="" >>>letters=string.ascii_letters+string.digits >>>foriinrange(10): ...letter=random.choice(letters) ...pwd+=letter ... >>>print(pwd)
利用推导列表生成
"".join([random.choice(string.ascii_letters+string.digits)foriinrange(10)])
PS:下面看下Python生成随机密码
一、生成随机密码要实现的功能:
1、输入次数,输入多少次就产生多少条数据
2、要求密码必须包含大写字母、小写字母和数字,长度8位,不能重复
二、实现代码
importrandom,string
src=string.ascii_letters+string.digits
count=input('请确认要生成几条密码:')
list_passwds=[]
foriinrange(int(count)):
list_passwd_all=random.sample(src,5)#从字母和数字中随机取5位
list_passwd_all.extend(random.sample(string.digits,1))#让密码中一定包含数字
list_passwd_all.extend(random.sample(string.ascii_lowercase,1))#让密码中一定包含小写字母
list_passwd_all.extend(random.sample(string.ascii_uppercase,1))#让密码中一定包含大写字母
random.shuffle(list_passwd_all)#打乱列表顺序
str_passwd=''.join(list_passwd_all)#将列表转化为字符串
ifstr_passwdnotinlist_passwds:#判断是否生成重复密码
list_passwds.append(str_passwd)
print(list_passwds)
三、利用集合的交运算实现
importrandom,string
passwds=[]#保存符合要求的密码
count=input('请确认要生成几条密码:')
i=0#记录符合要求的密码个数
whilei
四、利用正则表达式实现
importre,random,string
count1=int(input('请输入密码个数(必须大于0):'))
i=0
passwds=[]
whilei
总结
以上所述是小编给大家介绍的python随机生成10位数密码的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!