Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] questão 2

Não entendi direito como foi feita a questão 2. Alguém poderia me explicar, pfv?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Olá, João! Tudo bem?

Como você deve ter verificado, o código para solucionar a questão 2 é esse:

colonia_a = 4
colonia_b = 10

taxa_a = 0.03
taxa_b = 0.015

dias = 0

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

print(f'Irá levar {dias} dias para a colônia A ultrapassar a colônia B.')

Vou explicar detalhadamente os trechos dele.

Primeiro, definimos os valores iniciais da colônia:

colonia_a = 4
colonia_b = 10

taxa_a = 0.03
taxa_b = 0.015

dias = 0
  • A colônia A começa com 4 bactérias.
  • A colônia B começa com 10 bactérias.
  • A colônia A cresce 3% por dia.
  • A colônia B cresce 1,5% por dia.
  • Um contador que registra quantos dias se passam na simulação.

Depois, criamos um laço de repetição:

while colonia_a <= colonia_b:
  • O laço continua enquanto A for menor ou igual a B.
  • Quando A ultrapassar B, o laço termina.

Em seguida, implementamos o crescimento diário da colônia:

colonia_a *= 1 + taxa_a
colonia_b *= 1 + taxa_b

dias += 1
  • Isso equivale a:
  • colonia_a = colonia_a * (1.03) → A aumenta 3%.
  • colonia_b = colonia_b * (1.015) → B aumenta 1,5%.
  • E cada iteração representa um dia que passou, então o contador é incrementado.

Por fim, a saída final:

print(f'Irá levar {dias} dias para a colônia A ultrapassar a colônia B.')
  • Quando o laço terminar, significa que a colônia A já ultrapassou ou se igualou à colônia B.
  • O programa então mostra quantos dias foram necessários para isso acontecer.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

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