Теперь для следующей части мне нужно начать создавать список первых n квадратов. Любые предложения о том, как? Спасибо за ваше время и советы.
Это то, что вам может помочь. Для другой части опубликуйте свой алгоритм.
Использовать диапазон для создания списка:
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Используйте понимание списка, чтобы получить список x ^ 2
>>> [x**2 for x in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>>
Более элегантный ответ дает Новиков