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!