Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Questão 7 Casas decimais

Olá, na questão 7 cheguei na resolução a seguir mas fiquei curioso se tem uma forma de reduzir essas casas após a vírgula.

# Projetos
## Exercício 7

bacterias = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
crescimento = []

len(bacterias)
contador1 = 1
contador0 = 0

while contador1 <= 9:
  taxa = ((bacterias[contador1] - bacterias[contador0]) / bacterias[contador0]) * 100
  crescimento.append(taxa)
  contador1 += 1
  contador0 += 1


print(crescimento)

Outra coisa que acho curiosa. Eu acho bem mais fácil resolver problemas com o while do que com o for Sempre tento fazer o for primeiro pra me testar e acabo desistindo e indo pro while

2 respostas
solução!

Olá! na parte do código: crescimento.append(taxa) você pode usar a função round() para arrendondar o valor da taxa ficando: crescimento.append(round(taxa, 2)) o segundo argumento da função round() serve para definir a quantidade de casas decimais após a vírgula

Além disso, uma alternativa para utilizar o laço for seria o seguinte código:

bacterias = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
crescimento = []
for i in range(9):
  taxa=((bacterias[i+1] - bacterias[i]) / bacterias[i])*100
  crescimento.append(round(taxa,2))
print(crescimento)

onde 9 é o len da lista bacterias, bacterias[i+1] representa o elemento depois do elemento i rodado no laco for e bacterias[i] representa o elemento sendo rodado naquele momento no laco for

Espero ter ajudado, bons estudos!

Valeu muito obrigado. Desculpe pela demora em marcar como solucionado

Só fiquei com uma outra dúvida num outro exercício. É o 13 lá do final do curso. Nesse caso, tenho alguns valores com uma casa após a vírgula (6087.8 e 790.3)

Gostaria de deixar com duas casas após a vírgula pra ficar mais próximo do formato de dinheiro: Ex 6087.80

Tentei usar o round, mas não consegui. Continua com apenas uma casa:

tootal_gasto = round(total_gasto,2)
vaalor_max = round(valor_max,2)