1
resposta

Hora da prática - Aula 4 - Questão 2

O resultado será 63 dias?

1 resposta

Olá, Núria! Tudo bem?

Exatamente! O resultado é 63 dias.

Sua lógica e seus cálculos estão perfeitos. Para chegar a esse número, você provavelmente utilizou a estrutura de repetição while para simular o crescimento diário até que o primeiro valor (que cresce mais rápido) alcançasse o segundo valor (que começou maior, mas cresce mais devagar).

Apenas para ilustrar o que o Python processou nos bastidores do seu programa:

  • Ponto de partida: A = 4 e B = 10.
  • Taxa de crescimento: A cresce 3% (multiplicado por 1.03) e B cresce 1.5% (multiplicado por 1.015) a cada volta do laço.
  • A condição while a < b: No dia 62, a variável a chega a aproximadamente 25.01 e a variável b a 25.17 (a ainda é menor). É apenas na 63ª repetição que a alcança 25.76, ultrapassando b, que vai para 25.54. Nesse exato momento, a condição se torna falsa e o laço é encerrado!

Abaixo está a estrutura clássica de como essa lógica é montada:

a = 4
b = 10
dias = 0

while a < b:
    a = a * 1.03
    b = b * 1.015
    dias += 1

print(dias)

Meus parabéns pela resolução! É um excelente exercício para fixar o uso de acumuladores e contadores dentro de laços condicionais. Continue com esse foco e dedicação nos seus estudos de Data Science!