1
resposta

Dúvidas no código emperrado

Antes queria tirar uma dúvida, eu estou tentando fazer todos os exercicios e consigo estuda rno tempo proposto, mas ainda sim, estou atrasado em relação ao Trello. Eu acho que estou numa curva de aprendizagem mais demorada por conta de alguns conceitos de iniciantes ainda não muito claro e dificuldades com a sintaxe da linguagem!

Enfim, eu fiz sozinho mas vou compartilhar e pedir ajuda.

preco_Diesel_litros = 2.00
preco_Etanol_litros = 1.70

quant_etanol = int(input('Digite a quantidade em litros de Etanol: '))
quant_diesel = int(input('Digite a quantidade em litros de Diesel: '))

resultado_etanol = preco_Etanol_litros * quant_etanol 
if quant_etanol >= 15:
  resultado_etanol == preco_Etanol_litros * quant_etanol * 4
elif quant_etanol < 15:
  resultado_etanol == preco_Etanol_litros * quant_etanol * 2
else:
  print(f'Digite a quantidade!')
1 resposta

Oii, Estudante! Tudo bom?

Você está no caminho certo, precisamos apenas fazer alguns ajustes de sintaxe em seu código. No ínício é aos poucos que vamos absorvendo como a lógica das estruturas condicionais funciona.

O problema está no uso do operador ==, que é de comparação, quando o correto seria o operador = para atribuição.

Além disso, é importante colocar o cálculo depois da verificação da condição, senão ele é sobrescrito.

Aqui está uma versão corrigida do seu código:

preco_Diesel_litros = 2.00
preco_Etanol_litros = 1.70

quant_etanol = int(input('Digite a quantidade em litros de Etanol: '))
quant_diesel = int(input('Digite a quantidade em litros de Diesel: '))

resultado_etanol = preco_Etanol_litros * quant_etanol 
if quant_etanol >= 15:
  resultado_etanol == preco_Etanol_litros * quant_etanol * 4
elif quant_etanol < 15:
  resultado_etanol == preco_Etanol_litros * quant_etanol * 2
else:
  print(f'Digite a quantidade!')

Neste código, ele verifica a quantidade de etanol, e aplica um fator multiplicador diferente dependendo do valor (4 se for maior ou igual a 15, ou 2 se for menor). O erro original era usar == ao inves de =.

E podemos ajustar um pouco mais para trazer o cálculo tanto do Etanol quanto do Diesel:

preco_Diesel_litros = 2.00
preco_Etanol_litros = 1.70

quant_etanol = int(input('Digite a quantidade em litros de Etanol: '))
quant_diesel = int(input('Digite a quantidade em litros de Diesel: '))

# Cálculo do valor do etanol com base na quantidade
resultado_etanol = preco_Etanol_litros * quant_etanol
if quant_etanol >= 15:
    resultado_etanol = preco_Etanol_litros * quant_etanol * 4
elif quant_etanol < 15:
    resultado_etanol = preco_Etanol_litros * quant_etanol * 2

# Cálculo do valor do diesel (sem multiplicadores)
resultado_diesel = preco_Diesel_litros * quant_diesel

# Exibição dos resultados
print(f'O valor total do Etanol é: R${resultado_etanol:.2f}')
print(f'O valor total do Diesel é: R${resultado_diesel:.2f}')

O código acima, mantém os preços iniciais de Diesel e Etanol, solicita a quantidade para o usuário e realiza a multiplicação. Multiplica por4se a quantidade for >= 15 litros, Multiplica por 2 se a quantidade for < 15 litros, e finaliza mostrando o resultado.

Aqui está o notebook que usei para teste, caso queira ver: https://colab.research.google.com/drive/1hPe6_h2IsocJPaTa8sGatJLIeTAMLtGT?usp=sharing E gosto de recomendar estar sempre com a documentação da linguagem para poder expandir ainda mais os conhecimentos sobre os temas, além dos artigos no Medium. Deixo alguns links aqui:

Espero ter ajudado e conte sempre conosco para te auxiliar.

Bons estudos e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!