1
resposta

Projeto 6. Validando CPF

import os


def limpar_tela():
    os.system('cls')


def titulo_estilizado(texto):
    limpar_tela()
    linha = '*' * (len(texto))

    print(linha)
    print(texto)
    print(linha)


def validar_cpf():
    while True:
        cpf = input('Digite seu CPF (somente números):')
        if len(cpf) != 11 or not cpf.isdigit():
            limpar_tela()
            titulo_estilizado(
                'CPF inválido! Somente numeros e 11 dígitos são permitidos.'
            )
        else:
            titulo_estilizado('CPF Válido!')
            break


def main():
    titulo_estilizado('Validador de CPF')
    validar_cpf()


if __name__ == '__main__':
    main()
1 resposta

Olá, Daniel, como vai?

O seu código cumpre todos os requisitos estabelecidos na atividade, tratando tanto a extensão da string quanto a natureza dos caracteres informados. O uso da função isdigit é a forma mais eficiente em Python para verificar se uma string contém apenas números, e a estrutura de repetição garante que o programa só finalize após uma entrada válida. Você organizou bem o fluxo de execução utilizando funções e o bloco de verificação principal.

Parabéns pelo excelente trabalho e pela organização das funções no seu projeto. Continue compartilhando seus progressos com a comunidade. O fórum está à disposição para qualquer dúvida ou troca de conhecimento.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!