1
resposta

[Projeto] Conversor de tipos

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


def converter_dados(telefones: list[str]) -> list[int]:
    telefones_int = []
    for x in telefones:
        try:
            telefones_int.append(int(x))
        except ValueError:
            print(f'Não foi possível converter: {x}')
    return telefones_int


def verificar_dados(telefones_int: int) -> bool:
    return all(isinstance(x, int) for x in telefones_int)


def main():
    telefones_int = converter_dados(telefones)
    if not verificar_dados(telefones_int):
        print('A lista de telefones ainda possui dados em string.')
    else:
        print('Todos os números foram convertidos corretamente!')


if __name__ == '__main__':
    main()
1 resposta

E aí, Matheus! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você dominou o uso de funções em Python, aplicou muito bem o tratamento de exceções com try/except para garantir conversões seguras e ainda entendeu a relevância de validar os dados com isinstance para assegurar a consistência da lista.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Í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!