Decidi compartilhar as minhas soluções em Python aqui no fórum. Se alguém tiver alguma dúvida, sugestão de melhoria ou formas diferentes de resolver, fiquem à vontade para comentar!
- Calculadora com análise do número
Neste desafio, usei o is_integer() para verificar se o resultado era decimal ou não, além do operador módulo % para descobrir se era par ou ímpar.
numero1 = float(input("Digite o primeiro número: "))
numero2 = float(input("Digite o segundo número: "))
operacao = input("Qual operação deseja realizar? (+, -, *, /): ")
resultado = 0
operacao_valida = True
if operacao == '+':
resultado = numero1 + numero2
elif operacao == '-':
resultado = numero1 - numero2
elif operacao == '*':
resultado = numero1 * numero2
elif operacao == '/':
if numero2 != 0:
resultado = numero1 / numero2
else:
print("Erro: Divisão por zero!")
operacao_valida = False
else:
print("Operação inválida!")
operacao_valida = False
if operacao_valida:
print(f"\nResultado da operação: {resultado}")
# Verifica se é par ou ímpar
if resultado % 2 == 0:
print("- É um número par.")
else:
print("- É um número ímpar.")
# Verifica se é positivo, negativo ou zero
if resultado > 0:
print("- É um número positivo.")
elif resultado < 0:
print("- É um número negativo.")
else:
print("- É neutro (zero).")
# Verifica se é inteiro ou decimal
if resultado.is_integer():
print("- É um número inteiro.")
else:
print("- É um número decimal.")
- Formação e classificação de Triângulos
A grande sacada aqui foi primeiro validar se a soma de dois lados é maior que o terceiro. Só depois dessa validação principal eu entrei nos blocos if/elif para classificar o triângulo.
lado_a = float(input("Digite o lado A do triângulo: "))
lado_b = float(input("Digite o lado B do triângulo: "))
lado_c = float(input("Digite o lado C do triângulo: "))
# Verifica se os valores formam um triângulo
if (lado_a + lado_b > lado_c) and (lado_a + lado_c > lado_b) and (lado_b + lado_c > lado_a):
print("\nOs valores podem formar um triângulo!")
# Classificação
if lado_a == lado_b == lado_c:
print("Tipo: Triângulo Equilátero (três lados iguais).")
elif lado_a == lado_b or lado_a == lado_c or lado_b == lado_c:
print("Tipo: Triângulo Isósceles (dois lados iguais).")
else:
print("Tipo: Triângulo Escaleno (três lados diferentes).")
else:
print("\nOs valores não podem formar um triângulo.")
- Calculadora de desconto de Combustível
Para deixar o código mais limpo, primeiro defini o preço base de cada combustível. Depois, criei as condições para descobrir a porcentagem exata de desconto antes de fazer o cálculo final do valor a ser pago.
tipo_combustivel = input("Informe o combustível (E - Etanol / D - Diesel): ").upper()
litros = float(input("Informe a quantidade de litros: "))
preco_etanol = 1.70
preco_diesel = 2.00
desconto = 0
preco_litro = 0
valido = True
if tipo_combustivel == 'E':
preco_litro = preco_etanol
if litros <= 15:
desconto = 0.02
else:
desconto = 0.04
elif tipo_combustivel == 'D':
preco_litro = preco_diesel
if litros <= 15:
desconto = 0.03
else:
desconto = 0.05
else:
print("Tipo de combustível inválido!")
valido = False
if valido:
valor_bruto = preco_litro * litros
valor_desconto = valor_bruto * desconto
valor_pagar = valor_bruto - valor_desconto
print(f"\nValor total sem desconto: R$ {valor_bruto:.2f}")
print(f"Desconto aplicado: R$ {valor_desconto:.2f}")
print(f"Valor a ser pago: R$ {valor_pagar:.2f}")
- Variação percentual de vendas de Imóveis
A fórmula de variação precisa ser bem estruturada ((atual - anterior) / anterior) * 100. Também organizei as condições em ordem decrescente, indo da variação mais alta para a mais baixa.
vendas_2022 = float(input("Informe a quantidade de vendas em 2022: "))
vendas_2023 = float(input("Informe a quantidade de vendas em 2023: "))
if vendas_2022 == 0:
print("O número de vendas de 2022 não pode ser zero para esse cálculo.")
else:
variacao = ((vendas_2023 - vendas_2022) / vendas_2022) * 100
print(f"\nA variação de vendas foi de: {variacao:.2f}%\n")
if variacao > 20:
print("Sugestão: Bonificação para o time de vendas.")
elif 2 <= variacao <= 20:
print("Sugestão: Pequena bonificação para 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.")
Espero que ajude quem também está quebrando a cabeça nesses projetos. Bons estudos e muito código para todos nós!