Como gerar senhas fortes com Random em Python

Como utilizar o random do python para gerar senhas fortes? A função choice do python auxilia nesta tarefa. Entenderemos também a definição de senha forte e como hackers fazem para quebrá-la.