Слова палиндромы.

(открыть в новой вкладке)

Условие:

Дано множество слов: data = {"казак", "шалаш", "потоп", "закат", "солнце", "река", "мадам"}
Программа должна определить какие слова являются палиндромами, используя рекурсию.

Код:

import pprint

def palindrome(i):
    if len(i) <= 1:                                                      
        return "Палиндром"
    elif i[0] != i[-1]:
        return "---"                                                           
    return palindrome(i[1:-1])    
    

data = {"казак", "шалаш", "потоп", "закат", "солнце", "река", "мадам"}
result = dict()
for i in data:
    result[i] = palindrome(i)

pprint.pprint(result)