Ei! Tudo bem, Cauã?
Sua ideia está correta e o gerador funciona bem! Recomendo revisar apenas dois pontos:
string.ascii_letters já inclui letras maiúsculas e minúsculas, então string.ascii_uppercase fica redundante.
Há um pequeno erro de digitação na variável tamho_desejado (o correto é tamanho_desejado).
Fora esses detalhes, a lógica de geração da senha está correta e atende bem ao objetivo do projeto. Boa evolução!
Continue se dedicando aos estudos e qualquer dúvida, compartilhe.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!