Article image
Valdemar Taborda
Valdemar Taborda27/08/2024 18:37
Compartilhe

Encontrando o Produto Mais Vendido com Python

  • #Python

Olá, Devs!

Este é um exercício simples, mas muito útil, especialmente para quem está começando a programar. Vamos dar uma olhada no código e entender como ele funciona!

Problema a Resolver?

Imagine que você tem uma lista de produtos vendidos em um determinado dia, e quer descobrir qual produto foi vendido mais vezes. Para isso, vamos contar quantas vezes cada produto aparece na lista e identificar o mais frequente.

O Código

Aqui está o código completo:

def produto_mais_vendido(produtos):
  contagem = {}
  
  # Contabilizando a frequência de cada produto
  for produto in produtos:
      if produto in contagem:
          contagem[produto] += 1
      else:
          contagem[produto] = 1
  
  max_produto = None
  max_count = 0
  
  # Encontrando o produto com a maior contagem
  for produto, count in contagem.items():
      if count > max_count:
          max_count = count
          max_produto = produto
  
  return max_produto


def obter_entrada_produtos():
  # Solicita a entrada do usuário em uma única linha
  entrada = input("Digite os produtos vendidos separados por vírgula: ")
  # Converte a entrada em uma lista de strings, removendo espaços extras
  produtos = [produto.strip() for produto in entrada.split(',')] 
  
  return produtos


# Chamando as funções
produtos = obter_entrada_produtos()
print(f"O produto mais vendido foi: {produto_mais_vendido(produtos)}")


Como Funciona?

Obter a Entrada do Usuário:

A função obter_entrada_produtos() solicita ao usuário que digite os produtos vendidos, separados por vírgulas. Depois, transforma essa entrada em uma lista de produtos, removendo quaisquer espaços em branco extras.

Contar a Frequência de Cada Produto:

A função produto_mais_vendido(produtos) cria um dicionário (contagem) para armazenar quantas vezes cada produto aparece na lista.

Encontrar o Produto Mais Vendido:

Depois de contar, o código compara os valores no dicionário para encontrar o produto com a maior contagem e o retorna.

Exemplo de Uso

Vamos supor que a entrada seja:

"Produto A, Produto B, Produto A, Produto C, Produto A"

O código retornaria:

O produto mais vendido foi: Produto A

Por que Isso é Útil?

Esse tipo de código pode ser a base para análises mais complexas em áreas como vendas, inventário ou qualquer outra situação onde a frequência de itens precisa ser calculada.

Espero que tenham gostado! Deixem seus comentários, e vamos continuar aprendendo juntos! 🚀

Compartilhe
Comentários (1)
Ronaldo Schmidt
Ronaldo Schmidt - 28/08/2024 12:38

Muito bom amigo.

Obrigado por compartilhar.

Está no caminho certo!

Bons estudos.