Tentei resolver a questão primeiro sem olhar as alternativas e acabei chegando no mesmo resultado. Faz sentido a fórmula que usei? Segue abaixo:
np.arange(2002,2106,4)
Tentei resolver a questão primeiro sem olhar as alternativas e acabei chegando no mesmo resultado. Faz sentido a fórmula que usei? Segue abaixo:
np.arange(2002,2106,4)
Olá Filipe! Tudo ok contigo?
A sua fórmula faz sentido, porém, há um pequeno detalhe que precisa ser ajustado.
Na atividade, é pedido para considerar o intervalo fechado dos anos de 2000 a 2102. O intervalo fechado significa que ambos os limites (2000 e 2102) devem ser incluídos. No entanto, a função np.arange()
gera valores até o limite superior, mas não o inclui.
Por isso, a resposta correta é np.arange(2002,2103,4)
. Aqui, estamos começando a partir de 2002 (ano da primeira Copa do Mundo) e indo até 2103 (um ano após o limite superior), com um passo de 4 anos (pois a Copa do Mundo ocorre a cada 4 anos).
Desta forma, o código ficaria assim:
import numpy as np
ano_inicial = 2002
ano_final = 2102
np.arange(ano_inicial, ano_final + 1, 4)
Assim, o array gerado incluirá o ano de 2102, como solicitado na atividade.
Mas no geral sua lógica está certa sim, somente precisamos trabalhar com a ideia de reutilização, automação e performance de código, mas com o tempo você aprende como fazer isso, e logo logo você desenvolverá essa habilidade rapidinho.
Espero ter ajudado, abraços e bons estudos!
Obrigado Renan