1
resposta

Removendo o último item de um pedido

Formulei duas respostas, a primeira foi pensada a partir de uma lista pré pronta e a outra a partir da informação que o usuário passa:

pedidos = ['suco', 'refrigerante', 'água', 'cerveja', 'whisky']
print(f'Lista de pedidos: {pedidos[0:4]}')
pedidos = input('Digite os pedidos separados por vírgula: ').split(',')
pedidos.pop()
print(f'Lista de pedidos: {pedidos}')
1 resposta

Oi Nicole! Tudo certo?

Na primeira solução, você tem uma lista pré-definida de pedidos e está imprimindo a lista sem o último item usando fatiamento. Isso funciona bem se a lista for fixa e você souber quantos itens ela deve ter. No entanto, se a lista for dinâmica, é melhor usar o método pop() para remover o último item, como você fez na segunda solução.

Já na segunda solução, você está pedindo ao usuário para digitar os pedidos e, em seguida, está removendo o último item com pop(). Isso está perfeito para o que foi solicitado na atividade! O método split(',') divide a string de entrada em uma lista baseada nas vírgulas, e pop() remove o último elemento dessa lista.

Aqui está um exemplo de como seu código da segunda solução funciona:

pedidos = input('Digite os pedidos separados por vírgula: ').split(',')
pedidos.pop()
print(f'Pedidos finais: {pedidos}')

Quando você executa este código e insere "Sanduíche, Suco, Sobremesa", a saída será:

Pedidos finais: ['Sanduíche', ' Suco']

Certifique-se de que a entrada esteja correta e que não haja espaços indesejados após as vírgulas, pois isso pode afetar a saída. Se necessário, você pode usar strip() para remover espaços extras de cada pedido.

Espero ter ajudado e bons estudos!

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