1
resposta

Validando um CPF

import os

def exibir_nome():
    print('---Validação de CPF---')
    print('')


def capturando_cpf():
    while True:
        
        cpf_input = input('Informe o seu CPF (Somenten números): ').strip()
        
        if cpf_input.isdigit():
             return cpf_input
        else:
            print('\nErro: Devem conter apenas números!')
            retornar()
        

def validando_cpf():
    contagem_numeros_cpf = len(capturando_cpf())
    
    if contagem_numeros_cpf != 11 : 
        print('\nErro: O número do CPF deve conter exatamente 11 digitos!')
        retornar()
      
    else: 
        print('\nCPF Válido!!!')
        retornar()
      
def limpar_tela():
    os.system('cls' if os.name == 'nt' else 'clear')

def retornar():
    
        escolha = input('Deseja retornar (S/N)?: ').lower().strip()

        if escolha == 's': 
            main()
        elif escolha == 'n':
            limpar_tela()
            print("Encerrando programa...")
        else: 
            print('Informe apenas "S" ou "N"!!!\n')
            retornar()  
      


def main():
    limpar_tela()
    exibir_nome()
    validando_cpf()
        


if __name__ == "__main__": 
    main()





1 resposta

Olá, Carlos! Tudo bem?

Parabéns pelo código! A estrutura está bem organizada e você usou muito bem o if __name__ == "__main__":.

Continue praticando, essa modularização que você fez é um ótimo caminho.

Bons estudos!

Sucesso

Imagem da comunidade