随机生成一个包含特定长度和字符集的密码

一个简单的小程序,它会随机生成一个包含特定长度和字符集的密码:

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() 函数可以获得一个新的、具有指定长度且由随机字符组成的密码,并将其打印出来。

希望这个小程序满足你的需求!

Guess you like

Origin blog.csdn.net/qq_36146442/article/details/131530511