您的位置:首页 > 编程语言 > Python开发

Python设计一个密码生成函数,当用户输入密码长度之后,能够生成指定长度的密码

2019-01-03 13:31 956 查看

密码满足如下要求:

代码:

#-*-coding:utf_8-*-
import random
import string

#输入密码位数
password_num = int(input("您想取几位数的密码:"))

digits = string.digits
uppercase = string.ascii_uppercase
lowercase = string.ascii_lowercase
non_alphanumeric='!@#&*$'

#字符数量限制
digits_num = random.randint(1,6)
uppercase_num = random.randint(1,password_num-digits_num-1)
lowercase_num =random.randint(1,password_num-digits_num-uppercase_num)
non_alphanumeric_num=password_num-digits_num-uppercase_num-lowercase_num

#生成字符串
password = random.sample(digits,digits_num) + random.sample(uppercase,uppercase_num)+ random.sample(lowercase,lowercase_num)+random.sample(non_alphanumeric,non_alphanumeric_num)

random.shuffle(password)

#列表转字符串
new_password = ''.join(password)
print("密码为:",new_password)

运行结果:
在这里插入图片描述

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐