O resultado será 63 dias?
O resultado será 63 dias?
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:
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!