1
resposta

Desafio: ### Atividade Estruturas de dados: Momento dos projetos part 3

Gostaria de um feedback sobre se possível para melhorias e saber se atende a proposta de forma legível 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.
# Importando a biblioteca random para gerar valores das vendas
import random

vendas_2022 = random.randint(100,1000)
vendas_2023 = random.randint(100,1000)
print('R$',vendas_2022)
print('R$',vendas_2023)

# Calculo da variação percentual usando o random para ser uma bonificação variada
variacao_20 = 0.2
variacao_2_20 = random.randint(2,20) / 100
variacao_2_10 = random.randint(-10, 2) / 100
variacao_abaixo_10 = -0.1

# Criando as condições para os tipos de vendas
if vendas_2022 > 200:
  calculo2022 = vendas_2022 * variacao_20
  print(f'A bonificação superior de 20% do teto superior resultando uma bonificação de R$ {calculo2022:.2f} dando um total de R$ {vendas_2022 + calculo2022:.2f}')
elif vendas_2022 > 20:
  calculo202022 = vendas_2022 * variacao_2_20
  print(f'A bonificação está entre 2 a 20% do teto resultando uma bonificação de R$ {calculo202022:.2f} dando um total de R$ {vendas_2022 + calculo202022:.2f}')
elif vendas_2022 > -10:
  calculo102022 = vendas_2022 * variacao_2_10
  print(f'A bonificação está entre 2 a -10% do teto resultando uma bonificação de R$ {calculo102022:.2f} dando um total de R$ {vendas_2022 + calculo102022:.2f}')
else:
  calculoabaixo2022 = vendas_2022 * variacao_abaixo_10
  print(f'A bonificação está abaixo de -10% do teto superior resultando uma bonificação de R$ {calculoabaixo2022:.2f} dando um total de R$ {vendas_2022 + calculoabaixo2022:.2f}')

if vendas_2023 > 200:
  calculo2023 = vendas_2023 * variacao_20
  print(f'A bonificação superior de 20% do teto superior resultando uma bonificação de R$ {calculo2023:.2f} dando um total de R$ {vendas_2023 + calculo2023:.2f}')
elif vendas_2023 > 20:
  calculo202023 = vendas_2023 * variacao_2_20
  print(f'A bonificação está entre 2 a 20% do teto resultando uma bonificação de R$ {calculo202023:.2f} dando um total de R$ {vendas_2023 + calculo202023:.2f}')
elif vendas_2023 > -10:
  calculo102023 = vendas_2023 * variacao_2_10
  print(f'A bonificação está entre 2 a -10% do teto resultando uma bonificação de R$ {calculo102023:.2f} dando um total de R$ {vendas_2023 + calculo102023:.2f}')
else:
  calculoabaixo2023 = vendas_2023 * variacao_abaixo_10
  print(f'A bonificação está abaixo de -10% do teto superior resultando uma bonificação de R$ {calculoabaixo2023:.2f} dando um total de R$ {vendas_2023 + calculoabaixo2023:.2f}')

1 resposta

Oi, Danilo! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Legal a forma como você usou o módulo random para gerar valores aleatórios das vendas, deixando seu código dinâmico. Uma sugestão seria utilizar uma estrutura mais simples para calcular a variação percentual real entre dois anos, facilitando a leitura e manutenção.

Uma alternativa prática e mais direta seria:

vendas_2022 = 150
vendas_2023 = 170

variacao = ((vendas_2023 - vendas_2022) / vendas_2022) * 100

if variacao > 0.2:
    print('**Grande bonificacao para o time de vendas**')
elif 0.02 < variacao <= 0.2:
    print('**Pequena bonificacao para o time de vendas**')
elif variacao >= -0.10:
    print('**Planejamento de politicas de incentivo**')
else:
    print('**Corte de gastos**')

Este código compara as vendas anuais e exibe claramente a decisão recomendada para a empresa.

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