Solucionado (ver solução)

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!

Solucionado
(ver solução)
1
resposta

[Projeto] Desafio: hora da prática | Momento dos projetos 2

**12) Um estabelecimento está vendendo combustíveis com descontos variados. Para o etanol, se a quantidade comprada for até 15 litros, o desconto será de 2% por litro. Caso contrário, será de 4% por litro. Para o diesel, se a quantidade comprada for até 15 litros, o desconto será de 3% por litro. Caso contrário, será de 5% por litro. O preço do litro de diesel é R$ 2,00 e o preço do litro de etanol é R$ 1,70. Escreva um programa que leia a quantidade de litros vendidos e o tipo de combustível (E para etanol e D para diesel) e calcule o valor a ser pago pelo cliente. Tenha em mente algumas dicas:

  • O do valor do desconto será a multiplicação entre preço do litro, quantidade de litros e o valor do desconto.
  • O valor a ser pago por um cliente será o resultado da multiplicação do preço do litro pela quantidade de litros menos o valor de desconto resultante do cálculo.**
# Entrada de dados
litros = float(input("Digite a quantidade de litros: "))
tipo = input("Digite o tipo de combustível (E para Etanol / D para Diesel): ").upper()

# Etanol
if tipo == "E":
    preco = 1.70

    if litros <= 15:
        desconto = 0.02
    else:
        desconto = 0.04

# Diesel
elif tipo == "D":
    preco = 2.00

    if litros <= 15:
        desconto = 0.03
    else:
        desconto = 0.05

else:
    print("Tipo de combustível inválido.")
    preco = 0
    desconto = 0

# Cálculo final
valor_bruto = litros * preco
valor_desconto = valor_bruto * desconto
valor_final = valor_bruto - valor_desconto

# Exibição
if preco > 0:
    print(f"\nValor bruto: R$ {valor_bruto:.2f}")
    print(f"Desconto: R$ {valor_desconto:.2f}")
    print(f"Valor final a pagar: R$ {valor_final:.2f}")

**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 variação abaixo de -10%: corte de gastos.**
# Entrada de dados
vendas_2022 = float(input("Digite a quantidade de vendas em 2022: "))
vendas_2023 = float(input("Digite a quantidade de vendas em 2023: "))

# Cálculo da variação percentual
variacao = ((vendas_2023 - vendas_2022) / vendas_2022) * 100

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

# Análise da situação
if variacao > 20:
    print("Sugestão: bonificação para o time de vendas.")
elif variacao >= 2:
    print("Sugestão: pequena bonificação para o time de vendas.")
elif variacao >= -10:
    print("Sugestão: planejamento de políticas de incentivo às vendas.")
else:
    print("Sugestão: corte de gastos.")
1 resposta
solução!

Olá, Estudante. Como vai?

Parabéns por finalizar mais essa etapa de desafios! Você demonstrou uma excelente evolução na organização da lógica de negócios, especialmente ao separar a coleta de dados, o processamento (cálculos) e a exibição dos resultados. Essa estrutura é fundamental para criar códigos de fácil manutenção.

Gostaria de destacar alguns pontos técnicos de alta qualidade nas suas resoluções:

  • Uso do .upper(): No exercício 12, ao tratar o tipo de combustível, você utilizou o método para padronizar a entrada. Isso evita erros comuns caso o usuário digite "e" ou "d" em minúsculo, tornando o programa muito mais amigável.
  • Fórmula de Variação Percentual: No exercício 13, você aplicou corretamente a fórmula matemática $((Vf - Vi) / Vi) * 100$. Esse cálculo é o "pão com manteiga" da análise de dados e você o implementou de forma limpa.
  • Hierarquia de Condicionais: No exercício do combustível, você utilizou condicionais aninhadas (um if dentro de outro). Essa é a melhor forma de modelar decisões que dependem de múltiplos fatores (tipo de combustível + volume comprado).

Para agregar ainda mais valor aos seus projetos, deixo aqui duas sugestões de boas práticas:

1. Tratamento de Exceções Matemáticas:
No exercício 13, se o usuário digitar 0 para as vendas de 2022, o Python apresentará um erro de ZeroDivisionError. Em análise de dados, é sempre bom garantir que o denominador não seja zero antes de realizar divisões.

2. Formatação de Saída:
Você utilizou as f-strings de forma impecável para formatar as casas decimais (:.2f). Isso é essencial ao lidar com valores monetários e percentuais, pois evita que o usuário veja números com dízimas irrelevantes.

Dica de Ouro:
No exercício 13, note que as faixas de variação percentual que você definiu seguem uma ordem lógica decrescente. Essa é a maneira correta de usar o elif, pois o Python para na primeira condição verdadeira que encontrar. Se você invertesse a ordem, a lógica de classificação poderia falhar.

Continue com esse ritmo, você está construindo uma base de lógica de programação muito sólida para a trilha de Data Science!

Espero que possa ter lhe ajudado!