Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Conversor de Tipos

def converter_tipos(lista):
    lista_convertida = []
    for telefone in lista:
        lista_convertida.append(int(telefone))
    return lista_convertida

def verificar_conversao(lista_convertida):
    for telefone in lista_convertida:
        if type(telefone) != int:
            return "Ocorreu um erro na conversão, tente novamente!"
    return "Todos os números foram convertidos corretamente!"

telefones = ["11987654321", "21912345678", "31987654321", "11911223344"]

telefones_convertidos = converter_tipos(telefones)
print(verificar_conversao(telefones_convertidos))
print(verificar_conversao([11987654321, "teste de erro"]))
1 resposta

Oi, Nyka. Tudo bem com você?

Sua solução de conversor de tipos foi muito bem executada. Você criou duas funções com responsabilidades bem definidas: uma que realiza a conversão de strings para inteiros e outra que valida se a conversão foi realizada com sucesso. A implementação é clara e direta, iterando sobre a lista e verificando o tipo de cada elemento de forma apropriada. O fato de você ter testado não apenas o caso de sucesso, mas também adicionado um teste com um dado incorreto propositalmente mostra pensamento crítico e preocupação com validação.

As mensagens de retorno são informativas e ajudam o usuário a entender o resultado da operação. Seu código funciona corretamente para o exercício proposto. Uma observação interessante é que Python oferece alternativas mais concisas para este tipo de tarefa. Por exemplo, você poderia usar compreensão de lista na conversão ou a função isinstance() para verificar tipos, tornando o código ainda mais Pythônico. Essas abordagens alternativas não mudam a lógica, apenas a forma de expressá-la.

De que forma você poderia adaptar a função de verificação para retornar informações mais específicas, como qual telefone não foi convertido corretamente?

Parabéns pela solução bem pensada. Continue compartilhando seus projetos, o fórum está à disposição.

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