1
resposta

Dúvida sobre a questão 2

Perdão, mas eu não entendi essa parte do código.

while a <= b:
  colonia_a *= 1 + taxa_a
  colonia_b *= 1 + taxa_b
  dias += 1

Por que precisamos escrever colonia_a *= 1 + taxa_a? O número 1 se refere ao resultado anterior da colonia_a?

1 resposta

Oi, Rennan! Tudo bom contigo?

Peço desculpas pela demora em te responder.

Isso mesmo! Neste cálculo, estamos trabalhando com aumentos percentuais. Toda vez que o loop for executado, ambas colônias de bactérias devem aumentar de acordo com suas taxas. Para obter o valor correto de cada colônia, ao longo dos dias, precisamos multiplicar o valor atual por 1 (que representa 100%) mais a taxa (3%).

Caso o número 1 não fizesse parte da conta, iríamos apenas diminuir o número de bactérias, uma vez que estaríamos multiplicando a quantidade atual da colônia por 0.03 (obtendo sempre 3% do número de microrganismos).

Rennan, espero ter ajudado com a minha explicação! Não compreender um código por completo, em um primeiro momento, faz parte do nosso processo de aprendizagem, então fique tranquilo!

Caso apareçam novas dúvidas, estarei por aqui.

Um abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!