1
resposta

[Dúvida] Projeto mostrando o codigo

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

if maca > banana:
    print("As maças tiveram mais vendas")
else:
    print("As bananas tiveram mais vendas")
1 resposta

Oii, Adilson!

Que ótimo ver você praticando e compartilhando seu código. Começar a usar condicionais é um passo fundamental na programação.

O seu raciocínio está muito bom, mas existe um pequeno detalhe lógico, que precisamos ajustar para que o programa funcione perfeitamente em todas as situações.

O "Problema do empate":

Imagine a seguinte situação: o Bruno vendeu 10 maçãs e 10 bananas.

  1. O seu código vai perguntar: if maca > banana: (10 é maior que 10?).
  2. A resposta é False (Falso).
  3. Como a resposta foi falsa, o código pula direto para o else.
  4. O resultado impresso será: "As bananas tiveram mais vendas".

Mas isso não é verdade, certo? Na verdade, houve um empate. Do jeito que o código tá agora, o else funciona como "qualquer coisa que não seja maçã ganhando", o que inclui a vitória da banana e o empate.

A solução: usando elif:

Pra consertar isso, precisamos de três caminhos possíveis, e não apenas dois. É aqui que entra o elif (else if), que nos permite fazer uma segunda verificação antes de desistir e ir para o final.

A estrutura lógica deve ser:

  1. Se (if) maçã for maior: Maçã venceu.
  2. Senão, se (elif) banana for maior: Banana venceu.
  3. Senão (else): Se não foi nem um, nem o outro, só sobrou o empate.

Olha como fica o código:

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

if maca > banana:
    print("As maças tiveram mais vendas")
elif banana > maca:
    print("As bananas tiveram mais vendas")
else:
    print("Houve um empate nas vendas")

Resuminho:

  • elif banana > maca: Adicionamos essa verificação específica para garantir que as bananas só "ganhem" se o número delas for realmente maior.
  • else: Agora, o else captura apenas o que sobrou, ou seja, quando os números são idênticos.

Você está no caminho certo! Entender esses casos de "borda" (como o empate) é o que torna você um programador cada vez melhor.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!