s=list(map(int,input.split()))
i=1
while i**2<len(s)-1:
print(s[i**2])
i+=1
Объяснение:
1 строка выполняется начиная с input
input-ввод строки чисел через пробел
input.split()- разделяем введенную строку по пробелам на отдельные элементы. В результате получаем список строковых значений. (В принципе тут можно было бы и остановиться, ведь нам требуется только вывести элементы на экран, а в таком случае не важно строку мы выводим или число. НО! В условии задачи указано, что дан массив из целых чисел. Поэтому придётся сделать еще два шага)
map(int,input.split())- превращаем все элементы списка в числа с помощью map. Метод map "применяет свой первый аргумент ко всем элементам второго своего аргумента"
s=list(map(int,input.split()))- превращаем то, что получилось после применения map, обратно в список и помещаем в переменную s
i=1 вводим переменную i для индекса.
while i**2<len(s): - пока квадрат переменной i меньше чем номер последнего элемента списка то…
print(s[i**2])- печатаем элемент списка с соответствующим индексом.
i+=1- увеличиваем переменную на 1.