Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

Monitorando vendas no comércio - Solução

#Vendas o comércio - monitoramento

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

if macas > bananas:
  print("Foram vendidas mais maçãs do que bananas")
if bananas > macas:
  print("Foram vendidas mais bananas do que maçãs")
else:
  print("Quantidades iguais")

Output:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Oi, estudante. Tudo bem com você?

No seu código para a atividade de monitorando vendas no comércio, você aplicou corretamente a lógica para receber os dados e fazer a leitura das variáveis. Contudo, há uma sutil inconsistência na estrutura condicional utilizada. Ao usar dois blocos if separados, o comando else fica vinculado apenas ao segundo if. Isso significa que, se a quantidade de maçãs for maior, o sistema exibirá que foram vendidas mais maçãs e, logo em seguida, também executará o else, exibindo incorretamente que as quantidades são iguais.

Para corrigir isso e garantir que apenas uma mensagem seja exibida, a melhor prática em Python é encadear as condições utilizando a estrutura com if, elif e else. Por exemplo, você pode manter o primeiro if para verificar as maçãs, transformar o segundo if em um elif para avaliar as bananas e deixar o else apenas para o caso de empate.

O que você acha de alterar o seu código aplicando o elif para ver como o comportamento do programa muda no terminal?

Parabéns pelo empenho no exercício, continue compartilhando suas soluções e lembre que o fórum está sempre à disposição.

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

Olá Mike, obrigada pela correção.
Segue abaixo o programa corrigido, considerando if, elif e else:

#Vendas o comércio - monitoramento

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

if macas > bananas:
  print("Foram vendidas mais maçãs do que bananas")
elif bananas > macas:
  print("Foram vendidas mais bananas do que maçãs")
else:
  print("Quantidades iguais")

Output:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade