Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] solução possível pra pergunta

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)

2 respostas
solução!

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