1
resposta

[Projeto] Validando um CPF

# Receber entrada do usuário
# Verificar se tem letras
# Verificar se tem 11 dígitos

import os
import time 

def titulo(texto):
    print("-" * 60)
    print(texto.center(60))
    print("-" * 60)

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

def reset():
    time.sleep(1)
    clear()
    titulo('VALIDADOR DE CPF')

def validar_cpf():
    while True:
        cpf = input("Digite o CPF: ")
        if len(cpf) != 11:
            print("Erro: O CPF deve ter exatamente 11 dígitos.")
            reset()
            continue
        elif not cpf.isnumeric():
            print("Erro: O CPF deve conter apenas números.  ")
            reset()
            continue
        reset()
        print("CPF VÁLIDO!")
        break
    
def main():
    titulo('VALIDADOR DE CPF')
    validar_cpf()

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

Olá, Gabriel! Tudo bem?

Excelente implementação! O seu código está muito bem organizado e modularizado.

Gostei bastante de ver como você estruturou as funções (titulo, clear, validar_cpf) e utilizou o if __name__ == '__main__':. Essas são boas práticas que deixam o código limpo e profissional. Além disso, a preocupação com a experiência do usuário (limpando a tela e mantendo o loop até o dado estar correto) foi um toque muito bacana.

Bons estudos!

Sucesso

Imagem da comunidade