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

[Projeto] Desafio: hora da prática: Aquecendo a programação

Realizei os exercicios e postei em meu github caso queiram verificar também.

GitHub

Os Projetos eu realizei depois passei com o chat para uma revisão de código, aqui vou colocar o código antes da revisão, os revisados coloquei nas
pastas de desafios no github. Fiquem a vontade para qualquer toque de melhoria ou correção.

CALCULADORA

number1 = int(input('Digite o primeiro número: ')) 
number2 = int(input('Digite o segundo número: ')) 
print(""" 
    Utilize os seguintes simbolos: 
    '+' soma 
    '-' subtração 
    '*' multiplicação 
    '/' divisão 
    '**' potenciação 
""") 
operacao = input('Digite o simbolo da operação: ') 

if operacao == '+': 
   valor = number1 + number2 
elif operacao == '-': 
   valor = number1 - number2 
elif operacao == '*': 
   valor = number1 * number2 
elif operacao == '/': 
   valor = number1 / number2 
elif operacao == '**': 
   valor = number1 ** number2 
else: 
   print('Operação inválida') 

if valor % 2 == 0: 
   tipo = 'par' 
else: 
   tipo = 'impar' 

if valor > 0: 
   sinal = 'positivo' 
elif valor < 0: 
   sinal = 'negativo' 
else: 
   sinal = 'neutro'

if valor.is_integer(): 
   casa = "Inteiro" 
else: 
   casa = "Decimal" 

print(f"O seu resultado é: {valor} que é um numero {tipo} e {sinal} e {casa}")

Triangulo

lado1 = float(input('Digite o valor do 1° lado: '))
lado2 = float(input('Digite o valor do 2° lado: '))
lado3 = float(input('Digite o valor do 3° lado: '))

if lado1 + lado2 > lado3 and lado1 + lado3 > lado2 and lado2 + lado3 > lado1:
  print('É um triangulo')
  if lado1 == lado2 == lado3:
    print('É um triangulo equilátero')
  elif lado1 == lado2 or lado1 == lado3 or lado2 == lado3:
    print('É um triangulo isósceles')
  else:
    print('É um triangulo escaleno')
else:
  print('Não é um triangulo')

POSTO DE GASOLINA

combustivel = input('Digite o tipo de combustível(Etanol ou Diesel): ')
litros = float(input('Digite a quantidade de litros para abastecer: '))

precoE = 1.70
precoD = 2.00
combustivel = combustivel.lower()

if combustivel == 'etanol' and 0 < litros <= 15:
  desc = 0.02
  valordesc = precoE * litros * desc
  total = precoE * litros - valordesc
  print(f"Foi abastecido {litros} litros de {combustivel} com {desc*100}% de desconto o valor a pagar é R${total:.2f}")
elif combustivel == 'etanol' and litros > 15:
  desc = 0.04
  valordesc = precoE * litros * desc
  total = precoE * litros - valordesc
  print(f"Foi abastecido {litros} litros de {combustivel} com {desc*100}% de desconto o valor a pagar é R${total:.2f}")
elif combustivel == 'diesel' and 0 < litros <= 15:
  desc = 0.03
  valordesc = precoD * litros * desc
  total = precoD * litros - valordesc
  print(f"Foi abastecido {litros} litros de {combustivel} com {desc*100}% de desconto o valor a pagar é R${total:.2f}")
elif combustivel == 'diesel' and litros > 15:
  desc = 0.05
  valordesc = precoD * litros * desc
  total = precoD * litros - valordesc
  print(f"Foi abastecido {litros} litros de {combustivel} com {desc*100}% de desconto o valor a pagar é R${total:.2f}")
else:
  print('Quantidade ou tipo inválidos')
  exit()

Variação percentual

valorInicial = float(input("Digite o valor de venda do primeiro ano: ")) 
valorFinal = float(input("Digite o valor de venda do segundo ano: ")) 

variacao = ((valorFinal - valorInicial) / valorInicial) * 100 

if variacao > 20.0: 

   print("Bonificação ao time de vendas !!!") 
   
 elif 2.0 <= variacao <= 20.0: 
 
    print("pequena bonificação para time de vendas.") 
    
elif -10.0 <= variacao < 2.0: 

   print('planejamento de políticas de incentivo às vendas.') 
   
else: 

   print("Corte de gastos")
1 resposta
solução!

Olá, Flavio. Como vai?

Parabéns pela resolução dos desafios! É muito bom ver que você já está utilizando boas práticas, como o uso do GitHub para versionar seu progresso e o suporte da IA para revisão de código. Essa postura de "ir além" é o que acelera a evolução de um Analista de TI.

Seu código está muito bem estruturado logicamente. Gostaria de destacar alguns pontos positivos e dar umas dicas de melhoria para os seus códigos "pré-revisão":

1. Calculadora e Tipagem:
No código da calculadora, você utilizou o método .is_integer(). Isso é excelente! Porém, um detalhe importante: se a operação for uma divisão (/) e o resultado for, por exemplo, 10 / 2, o Python gera o valor 5.0 (float). O seu código trata isso muito bem com essa verificação.

2. Lógica de Triângulos:
Sua validação da existência do triângulo (lado1 + lado2 > lado3...) está perfeita. Muitos iniciantes esquecem dessa regra matemática antes de classificar o tipo do triângulo.

3. Refatoração no Posto de Gasolina:
Note que você repetiu o cálculo do total e o print em todos os blocos do if/elif. Uma dica de ouro para deixar o código mais "limpo" (seguindo o princípio DRY - Don't Repeat Yourself) é calcular apenas o que muda (o desconto) dentro do if e deixar o cálculo final e a exibição para fora deles:

if combustivel == 'etanol':
    preco = 1.70
    desc = 0.02 if litros <= 15 else 0.04
elif combustivel == 'diesel':
    preco = 2.00
    desc = 0.03 if litros <= 15 else 0.05

total = (preco * litros) * (1 - desc)
print(f"Total a pagar: R${total:.2f}")

4. Variação Percentual:
No último exercício, notei um pequeno erro de indentação e um elif que parece estar fora do lugar no texto postado. Lembre-se que no Python a indentação é o que define o que está dentro do bloco condicional.

Continue postando seus avanços! Essa organização entre código bruto e código revisado é uma ótima forma de visualizar o quanto você está aprendendo com as correções.

Espero que possa ter lhe ajudado!