Olá estou realizando alguns exercício práticos para estruturas de repetição e fiquei com dúvida na resolução do exercício.
Exercicio: 2) Escreva um programa para calcular quantos dias levará para a colônia de uma bactéria A ultrapassar ou igualar a colônia de uma bactéria B, com base nas taxas de crescimento de 3% e 1,5% respectivamente. Considere que a colônia A inicia com 4 elementos e a B com 10.
Resolução Instrutor:
número inicial de bactérias -------- (entendi)
colonia_a = 4 colonia_b = 10
taxas de crescimento das colônias-------(entendi)
taxa_a = 0.03 taxa_b = 0.015
contador de dias ------( Pq preciso colocar o contador 0 aqui nessa etapa?)
dias = 0
A condição que finaliza o laço é o caso em que
a colônia A ultrapasse a colônia B
while colonia_a <= colonia_b:
usamos um operador de atribuição com multiplicação
colonia_a *= 1 + taxa_a colonia_b *= 1 + taxa_b
contamos o dia para cada iteração
dias += 1
No laço while fiquei com dúvidas do comando dado para entender que o laço iria se finalizar quando A ultrapassase B. Foi utilizando menor igual e depis multiplicado por 01 com as taxas. Poderiam me explicar melhor a lógica por favor?
resultado final
print(f'Irá levar {dias} dias para a colônia A ultrapassar a colônia B.')