1
resposta

DESAFIO: HORA DA PRÁTICA - Momento dos projetos

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.

Programa que analisa a variação percentual de vendas entre 2022 e 2023 e sugere ações para a diretoria

vendas_2022 = float(input("Digite a quantidade de vendas em 2022: "))
vendas_2023 = float(input("Digite a quantidade de vendas em 2023: "))

Calcula a variação percentual
variacao = ((vendas_2023 - vendas_2022) / vendas_2022) * 100

print(f"Variação percentual: {variacao:.2f}%")

Sugestões conforme a variação
if variacao > 20:
print("Sugestão: Bonificação para o time de vendas.")
elif 2 < variacao <= 20:
print("Sugestão: Pequena bonificação para o time de vendas.")
elif -10 <= variacao <= 2:
print("Sugestão: Planejamento de políticas de incentivo às vendas.")
else: # variacao < -10
print("Sugestão: Corte de gastos.")

1 resposta

Olá, Penha. Como vai?

Excelente resolução do desafio! A lógica de tomada de decisão com as estruturas condicionais (if, elif, else) ficou muito bem estruturada, e a escolha de formatar a saída com duas casas decimais ({variacao:.2f}%) é uma ótima prática de desenvolvimento, deixando os relatórios muito mais profissionais para a diretoria.

Gostaria de complementar o seu código com duas sugestões importantes sobre boas práticas e segurança de dados, que ajudam bastante no dia a dia de projetos em Data Science:

1. Correção da Indentação (Python Syntax)
No Python, a indentação é obrigatória para delimitar o que está dentro das condições. No seu texto, as funções print dentro do bloco if/elif/else acabaram ficando alinhadas na margem esquerda. Certifique-se de aplicar o recuo (4 espaços ou um Tab) para evitar o erro IndentationError.

2. Tratamento do erro de Divisão por Zero (ZeroDivisionError)
Se por acaso a empresa estivesse começando e o valor de vendas_2022 fosse inserido como 0, o programa iria travar ao tentar calcular a variação, gerando uma exceção por conta da divisão por zero.

Podemos tratar esse cenário adicionando uma verificação prévia simples. Veja como o código completo ficaria mais robusto:

vendas_2022 = float(input("Digite a quantidade de vendas em 2022: "))
vendas_2023 = float(input("Digite a quantidade de vendas em 2023: "))

# Verifica se o valor de 2022 é maior que zero antes de calcular
if vendas_2022 > 0:
    variacao = ((vendas_2023 - vendas_2022) / vendas_2022) * 100
    print(f"Variação percentual: {variacao:.2f}%")

    # Sugestões conforme a variação
    if variacao > 20:
        print("Sugestão: Bonificação para o time de vendas.")
    elif 2 < variacao <= 20:
        print("Sugestão: Pequena bonificação para o time de vendas.")
    elif -10 <= variacao <= 2:
        print("Sugestão: Planejamento de políticas de incentivo às vendas.")
    else:
        print("Sugestão: Corte de gastos.")
else:
    print("Erro: Não é possível calcular a variação se as vendas de 2022 forem iguais a zero.")

Com essa pequena validação, seu script fica pronto para rodar em cenários reais sem o risco de quebras inesperadas. Parabéns pela dedicação e pelo progresso nas atividades!

Espero que possa ter lhe ajudado!