一个简单的小程序,它会随机生成一个包含特定长度和字符集的密码:
import random
import string
def generate_password(length):
# 定义密码字符集
characters = string.ascii_letters + string.digits + string.punctuation
# 生成随机密码
password = "".join(random.choice(characters) for _ in range(length))
return password
if __name__ == "__main__":
length = int(input("请输入要生成的密码长度:"))
password = generate_password(length)
print(f"生成的密码:{
password}")
这个程序使用了 random.choice()
函数和列表推导式来从指定的字符集中选择随机字符,并将其连接起来形成最终的密码。
在运行时,你需要输入要生成的密码长度。然后,通过调用 generate_password()
函数可以获得一个新的、具有指定长度且由随机字符组成的密码,并将其打印出来。
希望这个小程序满足你的需求!