Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Momento dos projetos

10

numero1 = float(input("Digite o primeiro número: "))
numero2 = float(input("Digite o segundo número: "))

print("\nEscolha a operação:")
print("1 - Soma")
print("2 - Subtração")
print("3 - Multiplicação")
print("4 - Divisão")

opcao = input("Digite a opção desejada: ")

if opcao == "1":
    resultado = numero1 + numero2
    operacao = "soma"
elif opcao == "2":
    resultado = numero1 - numero2
    operacao = "subtração"
elif opcao == "3":
    resultado = numero1 * numero2
    operacao = "multiplicação"
elif opcao == "4":
    if numero2 != 0:
        resultado = numero1 / numero2
        operacao = "divisão"
    else:
        print("Erro: não é possível dividir por zero.")
        resultado = None
else:
    print("Opção inválida.")
    resultado = None

if resultado is not None:
    print(f"\nResultado da {operacao}: {resultado}")

    if resultado % 2 == 0:
        print("O resultado é par.")
    else:
        print("O resultado é ímpar.")

    if resultado > 0:
        print("O resultado é positivo.")
    elif resultado < 0:
        print("O resultado é negativo.")
    else:
        print("O resultado é zero.")

    if resultado.is_integer():
        print("O resultado é inteiro.")
    else:
        print("O resultado é decimal.")

11

lado1 = float(input("Digite o primeiro lado do triângulo: "))
lado2 = float(input("Digite o segundo lado do triângulo: "))
lado3 = float(input("Digite o terceiro lado do triângulo: "))

if lado1 + lado2 > lado3 and lado1 + lado3 > lado2 and lado2 + lado3 > lado1:
    print("Os valores podem formar um triângulo.")

    if lado1 == lado2 == lado3:
        print("O triângulo é equilátero.")
    elif lado1 == lado2 or lado1 == lado3 or lado2 == lado3:
        print("O triângulo é isósceles.")
    else:
        print("O triângulo é escaleno.")
else:
    print("Os valores não podem formar um triângulo.")

12

litros = float(input("Digite a quantidade de litros vendidos: "))
combustivel = input("Digite o tipo de combustível (E para etanol ou D para diesel): ").upper().strip()

if combustivel == "E":
    preco_litro = 1.70

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

    valor_bruto = litros * preco_litro
    valor_desconto = valor_bruto * desconto
    valor_final = valor_bruto - valor_desconto

    print(f"Combustível: Etanol")
    print(f"Valor bruto: R$ {valor_bruto:.2f}")
    print(f"Desconto: R$ {valor_desconto:.2f}")
    print(f"Valor a pagar: R$ {valor_final:.2f}")

elif combustivel == "D":
    preco_litro = 2.00

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

    valor_bruto = litros * preco_litro
    valor_desconto = valor_bruto * desconto
    valor_final = valor_bruto - valor_desconto

    print(f"Combustível: Diesel")
    print(f"Valor bruto: R$ {valor_bruto:.2f}")
    print(f"Desconto: R$ {valor_desconto:.2f}")
    print(f"Valor a pagar: R$ {valor_final:.2f}")

else:
    print("Tipo de combustível inválido. Digite E para etanol ou D para diesel.")

13

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

if vendas_2022 == 0:
    print("Não é possível calcular a variação percentual, pois as vendas de 2022 foram zero.")
else:
    variacao = ((vendas_2023 - vendas_2022) / vendas_2022) * 100

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

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

Olá, Cássio! Como vai?

Parabéns por concluir esses projetos finais do desafio! É muito gratificante ver como você integrou múltiplos conceitos de Estruturas Condicionais para resolver problemas que simulam situações reais do cotidiano e do mundo dos negócios.

Abaixo, faço uma análise técnica das suas excelentes soluções:


Destaques Técnicos das Resoluções

  • Projeto 10 (Calculadora Completa): Você foi além da operação básica, incluindo validações essenciais como a verificação de divisão por zero e a classificação detalhada do resultado (par/ímpar, positivo/negativo e inteiro/decimal). O uso do método .is_integer() é uma prática muito elegante em Python.
  • Projeto 11 (Lógica de Triângulos): Você aplicou corretamente a condição de existência de um triângulo antes de classificá-lo. Esse é um excelente exemplo de condicionais aninhadas, onde uma decisão depende do sucesso de uma verificação anterior.
  • Projeto 12 (Posto de Combustível): O uso de .upper().strip() na entrada do tipo de combustível garante que o programa seja robusto contra erros de digitação do usuário (como espaços extras ou letras minúsculas). Além disso, a separação dos cálculos de desconto para Etanol e Diesel ficou muito clara.
  • Projeto 13 (Análise de Vendas): Este projeto é pura aplicação de Business Intelligence. Você tratou corretamente a exceção matemática de divisão por zero (vendas de 2022) e criou uma régua de decisões estratégica baseada na variação percentual.

Uma Pequena Dica de Refatoração (Projeto 12)

Seu código está perfeito, mas como você está no caminho de Python para Dados, uma dica para o futuro é tentar evitar a repetição de blocos de código muito parecidos (o princípio DRY - Don't Repeat Yourself).

Você poderia definir as variáveis preco_litro e os percentuais de desconto dentro das condições e fazer o cálculo final do valor apenas uma vez no fim do código. Isso facilita muito a manutenção se o preço do combustível mudar amanhã!

Por que isso é importante?

Esses exercícios consolidam sua habilidade de transformar regras de negócio complexas em algoritmos funcionais. Na área de Data Science, essa lógica será usada constantemente para criar novas colunas em tabelas (Feature Engineering) e para limpar bases de dados com critérios específicos.

Continue com esse excelente empenho! Você fechou o capítulo de estruturas condicionais com chave de ouro.

Espero que possa ter lhe ajudado!