Учитывая что сейчас везде Юникод, то даю решение только для Юникода.
Согласно
unicode-table.com/ru/#cyrillic и
unicode-table.com/ru/#cyrillic-supplement.
Диапазоны кодов кириллических символов следующие: 0400— 04FF и 0500— 052F соответственно.
Значит задача сводится к тому что бы взять юникод символ и проверить его на вхождение в указанный интервал.
Ниже код функции в которую надо пулять Юникод символ:
def is_cyrrylic(symb):
return True if u'\u0400' <= symb <=u'\u04FF' or u'\u0500' <= symb <= u'\u052F' else False
Данное решение приводится в учебных целях и не рекомендуются к использованию в практике.