我想使用python生成包括小写和大写以及数字的密码,但它应该保证所有这三种都已使用。到目前为止,我写了这个,但它不能保证所有 3 种字符都被使用。我想将 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)