2
respostas

Monitorando vendas no comércio

Segue o retorno

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(f"Empate! Ambos venderam {macas} unidades.")
2 respostas

Olá, Estudante. Como vai?

Excelente resolução! Com 26.8k de XP, você já demonstra que a lógica de programação está "no sangue". Seu código resolve o problema de forma limpa e direta, tratando inclusive o cenário de empate, que muitos iniciantes acabam esquecendo.

Gostaria de destacar um detalhe muito positivo no seu código e dar uma dica de "ouro" para projetos de monitoramento de vendas:


O que está excelente:

  • Uso do f-string no empate: No else, você usou f"Empate! Ambos venderam {macas} unidades.". Isso é ótimo porque fornece contexto ao usuário, informando não apenas o status, mas o valor exato que gerou o empate.

Dica para o "Mundo Real":

Em sistemas de comércio, é muito comum trabalharmos com listas de produtos que podem crescer. Se amanhã você precisar monitorar também a venda de laranjas e uvas, o seu código com if/elif começaria a ficar muito longo.

Uma forma de deixar esse "monitor" escalável seria usar um dicionário e a função max():

vendas = {
    "Maçãs": int(input("Qtd de maçãs: ")),
    "Bananas": int(input("Qtd de bananas: ")),
    "Laranjas": int(input("Qtd de laranjas: "))
}

# Verifica se há empate total antes de buscar o maior
if len(set(vendas.values())) == 1:
    print(f"Empate geral! Todos venderam {list(vendas.values())[0]} unidades.")
else:
    vencedor = max(vendas, key=vendas.get)
    print(f"O produto mais vendido foi: {vencedor}")

Uma curiosidade: Se você estivesse criando esse monitor para um dono de quitanda, você acha que seria interessante adicionar uma condição para alertar caso as vendas de ambos fossem zero ou muito baixas? Como você faria esse if extra?

Parabéns pelo progresso constante!

Olá Evandro,

Codificar não está no sangue ainda, mas é algo que SEMPRE tive vontade de aprender, até mesmo pq eu amo ver quando o cod fica bem coloridinho, rs

Sobe sua pergunta, faz sentido... pq se o dono quiser saber se as vendas no geral não estão info bem eu posso aplicar o "if" nesse caso pra comparar, ficando assim:

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

if macas == 0 and bananas == 0:
    print("Nenhuma fruta foi vendida hoje.")

elif macas < 5 and bananas < 5:
    print("As vendas foram muito baixas hoje.")

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

elif bananas > macas:
    print("As bananas tiveram mais vendas.")

else:
    print(f"Empate! Ambos venderam {macas} unidades.")