First page Back Continue Last page Overview Image

Lösung, Teil 1

import doctest

def palindromic_squares(n = 100000000):

"""

creates a list of all the palindromical

square numbers less than n

>>> {1, 4, 9, 121, 484, 676, 10201} <= set(palindromic_squares(1000000000000))

True

"""

counter = 1

squared = 1

palindrome_list = []

while squared < n:

s = str(squared)

if s == s[::-1]:

palindrome_list.append(squared)

counter += 1

squared = counter * counter

return palindrome_list