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:
- **Teste do
if**: O Python avaliou se macas > bananas ($20 > 15$). - Como o resultado foi Verdadeiro (
True), o programa entrou imediatamente na linha do print("As maçãs tiveram mais vendas."). - 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!