Pythonを使用して小文字と大文字と数字を含むパスワードを生成したいのですが、これら3種類すべてが使用されていることを保証する必要があります。ここまで書いてきましたが、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)