Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Unindo o relatório de estoques

Armano trabalha com a gestão de dois estoques de mercadorias que são representados como tuplas. Agora, ele precisa criar um relatório unificado com os produtos dos dois estoques juntos.

Para ajudá-lo, como você criaria um programa que ler as informações dos estoques e gera um relatório com todos os produtos juntos?

Exemplo de Entrada:

  • Produtos do estoque 1 (separados por vírgula): Arroz, Feijão, Macarrão
  • Produtos do estoque 2 (separados por vírgula): Óleo, Sal, Açúcar

Saída esperada:

  • Estoque combinado:
    ('Arroz', 'Feijão', 'Macarrão', 'Óleo', 'Sal', 'Açúcar')

         estoque_1 = tuple(input("Produtos do estoque 1 (separados por vírgula): ").split(", "))
          estoque_2 = tuple(input("Produtos do estoque 2 (separados por vírgula): ").split(", "))
    
                                    #boa pratica adicionar "list" mesmo que não precise.
          estoque_combinado = sorted(list(estoque_1 + estoque_2))
          estoque_ordenado = tuple(estoque_combinado)
          print(f"Estoque combinado em ordem:{estoque_ordenado}")
    

   Produtos do estoque 1 (separados por vírgula):  Arroz, Feijão, Macarrão
    Produtos do estoque 2 (separados por vírgula): Óleo, Sal, Açúcar
    Estoque combinado em ordem:(' Arroz', 'Açúcar', 'Feijão', 'Macarrão', 'Sal', 'Óleo')
2 respostas
solução!

Oi, Carlos! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você fez uma boa unificação das tuplas usando estoque_1 + estoque_2 e ainda aplicou o sorted() para organizar os produtos em ordem alfabética. Um ponto que chamou atenção foi o espaço antes de ' Arroz', isso acontece por causa da separação com vírgula e espaço na entrada, o que acaba mantendo espaços extras nos itens.

Uma dica interessante para o futuro é usar o método strip() para remover espaços antes e depois de cada item. Veja este exemplo:


entrada = input("Digite produtos separados por vírgula: ")
lista = [item.strip() for item in entrada.split(",")]
estoque = tuple(lista)
print(estoque)

Nesse código, strip() remove espaços extras e garante que os itens fiquem padronizados antes de virar tupla.

Alura

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

Obrigado pela correção!

estoque_1 = (input("Produtos do estoque 1 (separados por vírgula): "))
estoque_2 = (input("Produtos do estoque 2 (separados por vírgula): "))

estoque_tratado_1 = [item.strip() for item in estoque_1.split(",")]
estoque_tratado_2 = [item.strip() for item in estoque_2.split(",")]

estoque_combinado = sorted(list(estoque_tratado_1 + estoque_tratado_2))
estoque_ordenado = tuple(estoque_combinado)
print(f"Estoque combinado em ordem:{estoque_ordenado}")