Oi, Fernando! Como vai?
Entendi que você quer deixar apenas a primeira letra maiúscula e o restante minúsculo, mesmo que o usuário digite tudo errado (tudo minúsculo ou tudo maiúsculo).
Para isso, você pode usar o método capitalize() ou title(), dependendo do resultado desejado.
Usando capitalize():
nome = "fernando malosti"
nome_formatado = nome.capitalize() # primeira letra maiúscula, restante minúsculo
print(nome_formatado)
Esse código deixa apenas a primeira letra da frase em maiúscula. Ou seja, a saída seria:
Fernando malosti
Se quiser cada palavra com a primeira letra maiúscula:
nome = "fernando malosti"
nome_formatado = nome.title()
print(nome_formatado)
Esse código transforma cada palavra para iniciar com letra maiúscula. A saída seria:
Fernando Malosti
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado