随机生成密码(Python)

随机密码生成是一种常见的加密技术,可以帮助用户在创建账户时生成强大的密码,从而保护账户的安全性。

随机生成密码。编写程序,在26个字母大小写和9个数字组成的列表中随机生成10个8位密码。

方法一:

import random
n=8     #每个密码8位
k=10    #10个密码
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
l=list(range(0,10))
"""[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
"""
for x in range(65,91):
    l.append(chr(x))
"""
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
"""
for x in range(97,123):
    l.append(chr(x))
"""

"""
for m in range(k):
    key=''
    for i in range(n):
        key=key+str(random.choice(l))    #强制转成字符,str()
    print('第{}密码是:{}'.format(m+1,key))

运行结果:

第1密码是:3vPGPR3O
第2密码是:jm90IIIX
第3密码是:VMq0Y7Me
第4密码是:ShodWAOk
第5密码是:VSWEE3ul
第6密码是:HpLInI1A
第7密码是:x0v3BOR9
第8密码是:uTHnGbWc
第9密码是:mfZcA2tD
第10密码是:vw1j9kxr

方法二:

具体步骤:
1、导入random模块,用于生成随机数
2、定义一个包含26个字母大小写和9个数字的列表
3、使用循环生成10个8位密码,每次循环生成一个密码
4、在每次循环中,使用random模块的choice函数从列表中随机选择8个字符,并将他们拼接成一个字符串,即为一个8位密码
5、输出生成的10个密码

import random

#定义一个包含26个字母大小写和9个数字的列表
characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
#循环生成10个8位密码
for i in range(10):
    #从列表中随机选择8个字符,并将他们拼接成一个字符串
    password = ''.join(random.choice(characters) for i in range(8))
    #输出生成的密码
    print ("随机生成的第{}个8位的密码为:{}".format(i+1,password))

random.choice函数每次从characters列表中随机选择一个字符,然后将这8个随机选出的字符组成一个字符串输出。

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2023年12月6日
下一篇 2023年12月6日

相关推荐