1
resposta

Resolução de Atividades - "06 Validando um CPF"

import os     # Consultado pela internet

def limpar_terminal ():

    input ("Digite qualquer tecla para continuar: ")
    os.system('cls' if os.name == 'nt' else 'clear')
    main()

def main():

    cpf_usuario = input ("Digite o seu CPF (11 dígitos) ou aperte 0 para sair: ")

    if cpf_usuario == "0":

        print ("Obrigado pelo acesso.\n")

    elif len(cpf_usuario) < 11 or len (cpf_usuario) > 11:

        print ("\nErro: o CPF deve conter exatamente 11 dígitos")
        limpar_terminal()
    
    elif cpf_usuario.isdigit() == False:

        print ("\nErro: digite apenas números, sem caracteres especiais!")
        limpar_terminal()
    
    else:

        print ("O CPF é válido =)")

main()

# Dica do Gabarito: o método isdigit() permite verificar se uma string é uma string de inteiros
# Dica 2: o len() também funciona para strings de números, não apenas para listas e tuplas.
1 resposta

Olá, Victor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o método isdigit() para validar se a entrada contém apenas números com Python, utilizou muito bem a função len() para verificar o tamanho da string e ainda compreendeu a importância da condicional para garantir que o CPF tenha exatamente 11 dígitos.

Uma dica interessante para o futuro é aplicar o método strip() junto ao input(), evitando que espaços extras digitados pelo usuário causem erro na validação. Assim:

cpf_usuario = input("Digite o seu CPF (11 dígitos) ou aperte 0 para sair: ").strip()

Isso faz com que qualquer espaço em branco no início ou fim da entrada seja removido automaticamente.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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