1
resposta

Monitorando vendas no comércio

macas = int(input("Digite a quantidade de maçãs vendidas: "))
bananas = int(input("Digite a quantidade de bananas vendidas: "))

if macas > bananas:
    print("As maçãs tiveram mais vendas.")
elif bananas > macas:
    print("As bananas tiveram mais vendas.")
else:
    print("As vendas foram iguais.")

Entrada:
Digite a quantidade de maçãs vendidas: 20
Digite a quantidade de bananas vendidas: 15

Saída:
As maçãs tiveram mais vendas.

1 resposta

Olá, Juliana. Como vai?

O seu código está excelente e resolve o problema de comparação de vendas de forma impecável! O uso das três ramificações (if, elif e else) cobre com total precisão todos os cenários matemáticos possíveis para esse problema: maior, menor ou igual.

A sua demonstração com os dados de teste de entrada (20 maçãs e 15 bananas) ilustra perfeitamente o caminho que o interpretador do Python seguiu na memória para exibir a resposta correta.

Para agregar ainda mais valor aos seus estudos e complementar o seu aprendizado sobre controle de fluxo, vamos analisar graficamente como o Python se comporta na hora de avaliar essas variáveis na memória.

O Fluxo de Decisão na Memória

As estruturas condicionais em cascata funcionam como uma triagem sequencial. O Python avalia as condições de cima para baixo e, assim que encontra a primeira expressão verdadeira (True), executa o bloco correspondente e ignora o restante do código.

No exemplo que você compartilhou, o processo ocorreu exatamente assim:

  1. **Teste do if**: O Python avaliou se macas > bananas ($20 > 15$).
  2. Como o resultado foi Verdadeiro (True), o programa entrou imediatamente na linha do print("As maçãs tiveram mais vendas.").
  3. Todo o restante da estrutura (elif e else) foi completamente ignorado pelo interpretador, economizando processamento e encerrando o script.

Dica de Ouro: Deixando o Painel mais Informativo

No comércio diário, os gestores gostam de ver não apenas quem vendeu mais, mas também o tamanho da diferença (a margem de liderança) para entender o comportamento dos clientes.

Podemos enriquecer as mensagens do seu script calculando essa diferença direto na saída, tornando o programa muito mais profissional. Veja como ficaria:

macas = int(input("Digite a quantidade de maçãs vendidas: "))
bananas = int(input("Digite a quantidade de bananas vendidas: "))

if macas > bananas:
    diferenca = macas - bananas
    print(f"As maçãs tiveram mais vendas! Lideraram por uma diferença de {diferenca} unidade(s).")
elif bananas > macas:
    diferenca = bananas - macas
    print(f"As bananas tiveram mais vendas! Lideraram por uma diferença de {diferenca} unidade(s).")
else:
    print("Empate técnico! As vendas foram exatamente iguais.")

Com essa pequena adição, o seu script deixa de ser um simples validador matemático e se transforma em um mini-sistema de relatórios comerciais muito mais útil para o dia a dia.

Parabéns por mais essa excelente postagem e por documentar o seu código com exemplos de entrada e saída. Esse capricho é uma ótima característica para qualquer pessoa desenvolvedora!

Espero que possa ter lhe ajudado!