Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Cálculo de bonificações

13) Em uma empresa de venda de imóveis você precisa criar um código que analise 
os dados de vendas anuais para ajudar a diretoria na tomada de decisão. O código 
precisa coletar os dados de quantidade de venda durante os anos de 2022 e 2023 e 
fazer um cálculo de variação percentual. A partir do valor da variação, deve ser 
enviada às seguintes sugestões:

Para variação acima de 20%: bonificação para o time de vendas. Para variação 
entre 2% e 20%: pequena bonificação para time de vendas. Para variação entre 2% 
e -10%: planejamento de políticas de incentivo às vendas. Para bonificações 
abaixo de -10%: corte de gastos.
valor_vendas = int(input('Digite o percentual de vendas entre os anos de '\
'2022 e 2023: '))

if valor_vendas > 20:
  print(f'Todo o time recebe bonificação. Atingiu {valor_vendas}%')
elif valor_vendas > 2 and valor_vendas < 20: 
  print(f'O time recebe uma pequena bonificação. Atingiu {valor_vendas}%')
elif valor_vendas > -10 and valor_vendas < 2:
  print('Necessário melhorar o planejamento de políticas de incentivo ' \
         f'às vendas. Atingiu {valor_vendas}%') 
else:
  print('Valor abaixo de -10%. Será necessário um corte de gastos. Atingiu '\
         f'{valor_vendas}%')
2 respostas
solução!

Bom dia Bruno! Tudo bem com você?

Seu código está bem estruturado, meus parabéns por compartilhar a sua resolução do desafio. Gostaria de sugerir um pequeno ajuste no código para garantir que todas as condições sejam corretamente avaliadas.

No seu código, a condição elif valor_vendas > 2 and valor_vendas < 20: não inclui o valor 2 e 20, e a condição elif valor_vendas > -10 and valor_vendas < 2: não inclui o valor -10. Dessa forma, quando o usuário informa 20, 2 ou -10 a mensagem que é apresentada para o usuário não será correspondente a bonificação correta para o valor informado.

Vamos ajustar isso para que os intervalos sejam inclusivos, utilizando o operador <= (menor ou igual) e >= (maior ou igual) da seguinte forma:

elif valor_vendas >= 2 and valor_vendas <= 20: 
elif valor_vendas >= -10 and valor_vendas < 2:

Código completo com as mudanças aplicadas:

valor_vendas = int(input('Digite o percentual de vendas entre os anos de '\
'2022 e 2023: '))

if valor_vendas > 20:
  print(f'Todo o time recebe bonificação. Atingiu {valor_vendas}%')
elif valor_vendas >= 2 and valor_vendas <= 20: 
  print(f'O time recebe uma pequena bonificação. Atingiu {valor_vendas}%')
elif valor_vendas >= -10 and valor_vendas < 2:
  print('Necessário melhorar o planejamento de políticas de incentivo ' \
         f'às vendas. Atingiu {valor_vendas}%') 
else:
  print('Valor abaixo de -10%. Será necessário um corte de gastos. Atingiu '\
         f'{valor_vendas}%')

Continue com esse empenho e dedicação nos estudos.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Obrigado pelo feedback. Irei corrigir no meu código.