1
resposta

[Projeto] Unindo o relatório de estoques

estoque01 = tuple(input('Produtos do estoque 01 (separados por virgula): ').split(','))
estoque02 = tuple(input('Produtos do estoque 02 (separado por virgula): ').split(','))
soma_de_estoques = estoque01 + estoque02
print(f'Estoque combinado: \n{soma_de_estoques}')
1 resposta

Olá, Apollo. Como vai?

Seu código está excelente e demonstra um ótimo uso da concatenação de sequências em Python! Você aplicou o conceito de imutabilidade das tuplas de forma muito inteligente para criar um relatório consolidado.

O ponto principal do seu projeto é o uso do operador +. Em Python, quando usamos esse operador entre duas tuplas, ele não realiza uma soma matemática, mas sim uma junção, gerando uma nova tupla que contém todos os elementos da primeira seguidos pelos da segunda.

Aqui estão alguns destaques técnicos sobre a sua solução:

  • Conversão para Tupla: Ao usar tuple(), você garante que os dados do relatório sejam protegidos contra alterações acidentais após a entrada, o que é uma excelente prática para relatórios de estoque.
  • Manipulação de Strings: O método .split(',') foi uma escolha certeira para transformar a entrada do usuário (uma string única) em elementos individuais antes de convertê-los.
  • Organização Visual: O uso do caractere de escape \n no print ajuda na legibilidade, separando o título dos dados na tela.

Para deixar seu código ainda mais "limpo" e evitar problemas com espaços extras (por exemplo, se o usuário digitar "arroz, feijao" com um espaço após a vírgula), você poderia usar uma compreensão de lista rápida:

# Remove espaços em branco de cada item antes de converter para tupla
estoque01 = tuple(item.strip() for item in input('Produtos do estoque 01: ').split(','))

Sua base em manipulação de tipos de dados está ficando cada vez mais sólida. Continue explorando as diferenças entre listas e tuplas, especialmente em situações onde a segurança dos dados é prioridade!

Espero que possa ter lhe ajudado!