1
resposta

[Projeto] [ Faça como eu fiz]: Conversor de Tipos

Deixei com um erro proposital para testar que está funcionando. Somente remover o primeiro item da lista.

telephone = ["s", "11987654321", "21912345678", "31987654321", "11911223344"]

def convert_number(telefones):
    for telefone in telefones:
        int(telefone)
    return telefones

def verificao_final():
    try:
        isinstance(convert_number(telephone), int)
        return print(f"Todos os números foram convertidos corretamente.\n{convert_number(telephone)}")
    except TypeError as e:
        return print(f"Números não convertidos: {e}")
    except ValueError as e:
        return print(f"Identificado problema em: {e}")
        main()

def main():
    verificao_final()

main()
1 resposta

Oi, Luan! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar tratamento de exceções com try except de forma eficiente, aproveitou o uso de funções para modularizar o código e entendeu como o controle de tipos é essencial para evitar falhas durante a execução.

Como dica adicional, experimente utilizar list comprehension com validação quando precisar filtrar e converter dados de forma mais concisa. Assim:

def convert_number(telefones):
    return [int(t) for t in telefones if t.isdigit()]

Com isso, você poderá eliminar valores inválidos e converter os números com mais facilidade e clareza.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

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!