用Python生成包含小写和大写字母以及数字的8位密码

2024-05-15 09:11:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望使用python生成包含小写和大写的密码以及数字,但它应该保证这三种密码都已被使用。到目前为止,我写了这篇文章,但它不能保证这三种字符都被使用。我想把8个字符分成2部分。前3和后5。然后确保在第一部分所有3种字符正在使用,然后洗牌他们与下一部分,但我不知道如何编码。

import random
a = 0
password = ''
while a < 8:
    if random.randint(0, 61) < 10:
        password += chr(random.randint(48, 57))
    elif 10<random.randint(0, 61)<36:
        password += chr(random.randint(65, 90))
    else:
        password += chr(random.randint(97, 122))
    a += 1
print(password)

Tags: import密码编码if数字randompassword字符