Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Conversor de tipos

telefones = ["11987654321", "21912345678", "31987654321", "11911223344"]
MENSAGEM_SUCESSO = "Todos os números foram convertidos corretamente!"
MENSAGEM_ERRO = "Um ou mais elementos da lista não são inteiros!"

def converte_strings_para_inteiro(lista_strings):
    lista_inteiros = []
    for string in lista_strings:
        lista_inteiros.append(int(string))
    return lista_inteiros

verifica_lista_inteiros = lambda lista_inteiros: not any( not isinstance(inteiro, int)  for inteiro in lista_inteiros)

lista_inteiros = converte_strings_para_inteiro(telefones)
print(MENSAGEM_SUCESSO) if verifica_lista_inteiros(lista_inteiros) else print(MENSAGEM_ERRO)
1 resposta
solução!

Olá, Christian! Tudo bem?

Você está voando nos estudos!

Seu código demonstra um domínio muito legal de conceitos mais avançados do Python, como expressões lambda, constantes (em maiúsculas, seguindo a convenção PEP 8) e o uso de any para validação. A lógica de "dupla negação" (not any + not isinstance) funciona perfeitamente, parabéns pelo raciocínio lógico!

Seu código original está certíssimo, essas são apenas ferramentas extras para sua caixa de ferramentas de dev Python!

Bons estudos!

Sucesso

Imagem da comunidade