"""
Desafio valida CPF
"""
acumulador = []
total_acumulador = 0
contador = 0
digito_1 = 0
digito_2 = 0

while True:
    cpf = input('Informe seu CPF: ')

    if not cpf.isnumeric():

        if len(cpf.strip()) == 0:
            print('Campo obrigatório, tente novamente!')
        else:
            print('Não é permitido digitar caracteres.')

    else:
        if len(cpf) != 11:
            print('Informe os 12 dígitos do CPF. Tente novamente!')
            continue
        else:
            for i in cpf:
                if len(acumulador) != 9:
                    acumulador.append(i)

            for n in range(10, 1, -1):
                total_acumulador += (int(acumulador[contador]) * n)
                contador += 1

            digito_1 = (11 - (total_acumulador % 11))

            if digito_1 > 9:
                digito_1 = 0
            else:
                pass

            acumulador.append(str(digito_1))

            total_acumulador = 0
            contador = 0

            for x in range(11, 1, -1):
                total_acumulador += (int(acumulador[contador]) * x)
                contador += 1

            digito_2 = (11 - (total_acumulador % 11))
            acumulador.append(str(digito_2))

    sequencia = acumulador[0] * 11
    
    cpf_validado = ''.join(acumulador)

    if cpf_validado == sequencia:
        print('CPF inválido!')
    else:
        print('CPF valido')
        break












"""
Desafio valida CPF
"""
acumulador = []
total_acumulador = 0
contador = 0
digito_1 = 0
digito_2 = 0

while True:
    cpf = input('Informe seu CPF: ')

    if not cpf.isnumeric():

        if len(cpf.strip()) == 0:
            print('Campo obrigatório, tente novamente!')
        else:
            print('Não é permitido digitar caracteres.')

    else:
        if len(cpf) != 11:
            print('Informe os 12 dígitos do CPF. Tente novamente!')
            continue
        else:
            for i in cpf:
                if len(acumulador) != 9:
                    acumulador.append(i)

            for n in range(10, 1, -1):
                total_acumulador += (int(acumulador[contador]) * n)
                contador += 1

            digito_1 = (11 - (total_acumulador % 11))

            if digito_1 > 9:
                digito_1 = 0
            else:
                pass

            acumulador.append(str(digito_1))

            total_acumulador = 0
            contador = 0

            for x in range(11, 1, -1):
                total_acumulador += (int(acumulador[contador]) * x)
                contador += 1

            digito_2 = (11 - (total_acumulador % 11))
            acumulador.append(str(digito_2))

    sequencia = acumulador[0] * 11
    
    cpf_validado = ''.join(acumulador)

    if cpf_validado == sequencia:
        print('CPF inválido!')
    else:
        print('CPF valido')
        break












Desafio valida CPF