1
resposta

[Dúvida] Enunciado e resposta

"Imagine que você é um desenvolvedor na Hermex Log, uma empresa de logística especializada em serviços de entrega. Sua tarefa é criar um sistema para gerenciar as encomendas, onde cada encomenda deve ser armazenada em uma lista. Durante o desenvolvimento, você percebe a importância de validar as entradas no sistema para evitar interrupções inesperadas devido a erros de dados.
Considerando o contexto apresentado, qual trecho de código Python representa corretamente a criação de uma lista de encomendas e a iteração segura sobre ela, tratando possíveis erros de entrada?"

O trecho de código apresentado como resposta para o enunciado não cria uma lista de encomendas conforme solicitado no enunciado. Ele apenas separa uma string em uma lista de strings e tenta converter cada item para inteiro, tratando erros de entrada. No entanto, não organiza as encomendas como elementos estruturados em uma lista.

1 resposta

Olá Renan! Como vai?

A opção B parece ser a mais adequada para o que você está buscando. Ela solicita ao usuário que insira os números das encomendas separados por vírgula, cria uma lista a partir dessa entrada e tenta converter cada item para um inteiro. Caso encontre um valor que não possa ser convertido, trata o erro com um ValueError, informando que uma das entradas não é um número válido. Esse tratamento de erro é importante para garantir que o sistema não quebre ao encontrar dados inesperados.

Aqui está um exemplo prático de como essa opção funcionaria:

encomendas = input("Digite os números das encomendas separados por vírgula: ").split(',')
try:
    for encomenda in encomendas:
        print(int(encomenda))
except ValueError:
    print("Uma das entradas não é um número válido.")

Esse código ajuda a garantir que apenas números válidos sejam processados, enquanto qualquer entrada inválida é tratada de forma a não interromper o fluxo do programa.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.