Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio de Pyhton

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

if maca < banana:
  print(f"As bananas tiveram mais vendas, com {banana} unidades vendidas.")
elif maca > banana:
  print(f"As maçãs tiveram mais vendas, com {maca} unidades vendidas.")
else: 
  print(f"Deu empate!")
1 resposta
solução!

Olá, Maria. Como vai?

Parabéns por mais uma excelente resolução de desafio no fórum! O seu código ficou impecável, limpo e resolve com total precisão o problema proposto para monitorar as vendas do comércio.

O grande destaque da sua solução foi a construção estruturada das três vias lógicas possíveis: você testou se um produto vendeu mais (if), se o outro produto vendeu mais (elif) e, com muita maturidade lógica, previu o cenário onde as quantidades são exatamente iguais usando o else para declarar o empate. Muitos programadores iniciantes esquecem de tratar o empate, o que geraria uma falha na experiência do usuário.

A conversão das entradas para números inteiros com int() e a exibição estilizada com f-strings também foram ótimas escolhas técnicas.

Como você já está dominando a estrutura básica do if/elif/else, quero te apresentar uma dica de boas práticas e organização de código que os desenvolvedores utilizam para deixar os programas mais fáceis de ler e manter, conhecida como Separação de Conceitos (Regras de Negócio vs. Exibição).

No seu código atual, você faz a descoberta de quem vendeu mais e já exibe a mensagem imediatamente dentro de cada bloco. Em sistemas maiores, o ideal é que a condicional sirva apenas para definir os dados, deixando para exibir o resultado final uma única vez lá no rodapé do script.

Veja como o seu código pode ser refatorado para ficar ainda mais elegante e profissional:

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

# O bloco condicional agora serve exclusivamente para definir as variáveis de resultado
if maca > banana:
    vencedor = "As maçãs"
    quantidade = maca
    mensagem = f"{vencedor} tiveram mais vendas, com {quantidade} unidades vendidas."
elif banana > maca:
    vencedor = "As bananas"
    quantidade = banana
    mensagem = f"{vencedor} tiveram mais vendas, com {quantidade} unidades vendidas."
else:
    mensagem = "Deu empate!"

# A exibição na tela acontece de forma limpa no final do programa
print(mensagem)

Por que isso é considerado uma boa prática de mercado?
Se amanhã o dono do comércio pedir para você mudar a frase que aparece na tela, ou se você precisar salvar esse resultado em um arquivo de texto em vez de apenas mostrar no console, você não precisará alterar três linhas diferentes de código. Bastará mudar a forma como a variável mensagem é usada no final, reduzindo drasticamente as chances de você introduzir um bug no sistema.

A sua evolução e consistência nas postagens de Python são admiráveis, Maria. Continue com essa dedicação incrível!

Espero que possa ter lhe ajudado!