2
respostas

Momento dos projetos

olá colegas!

Vamos resolver a questão 7.

Para um estudo envolvendo o nível de multiplicação de bactérias em uma colônia, foi coletado o número de bactérias por dia (em milhares) e pode ser observado a seguir: [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]. Tendo esses valores, faça um código que gere uma lista contendo o percentual de crescimento de bactérias por dia, comparando o número de bactérias em cada dia com o número de bactérias do dia anterior. Dica: para calcular o percentual de crescimento usamos a seguinte equação: 100 * (amostra_atual - amostra_passada) / (amostra_passada).

Vou usar um laço for para comparar cada valor da lista com o valor anterior e calcular o percentual de crescimento.

A fórmula usada será:

Crescimento % = 100 x (amostra atual - amostra passada) / amostra passada

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(1, len(bacterias)):
    percentual = 100 * (bacterias[i] - bacterias[i - 1]) / bacterias[i - 1]
    crescimento.append(percentual)

print(crescimento)

Explicação

  • range(1, len(bacterias)) começa do segundo elemento da lista.
  • bacterias[i] → valor atual.
  • bacterias[i - 1] → valor do dia anterior.
  • append() adiciona cada percentual calculado na lista crescimento.

Resultado aproximado:

[75.0, 57.14, 51.52, 56.0, 44.87,
46.9, 51.2, 50.6, 50.53]
2 respostas

Oii Vanelice, tudo bem?

Obrigada por compartilhar sua solução aqui no fórum! Você chegou a um resultado correto e sua explicação ficou bem clara, detalhando cada parte do código. O uso do range(1, len(bacterias)) para evitar acessar um índice inexistente é exatamente o caminho certo.

Só uma observação sobre os valores do resultado: os percentuais aparecem com muitas casas decimais na saída real. Se quiser deixar mais legível, vale considerar o round() na hora de calcular:

percentual = round(100 * (bacterias[i] - bacterias[i - 1]) / bacterias[i - 1], 2)

Isso não muda a lógica, só deixa a lista final mais apresentável.

Continue assim!

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade

Olá, Victor tudo bem!

Obrigado por me ajudar e esclarecer!