Сумма порядковых номеров букв

Создайте функцию, которая будет принимать строку и возвращать True, если сумма порядковых номеров букв этой строки (в английском алфавите) является четной. В противном случае функция возвращает False.

Примечания:

  • регистр букв не учитывается
  • небуквенные символы игнорируются

Примеры

is_alpha("i'am king")  ➞ True
# 9 + 1 + 13 + 11 + 9 + 14 + 7 = 64 (чет)

is_alpha("True") ➞ True
# 20 + 18 + 21 + 5= 64 (чет)

is_alpha("alexa") ➞ False
# 1 + 12 + 5 + 24 + 1= 43 (нечет)

Решение

def is_alpha(word):
    return sum(ord(i) - 96 for i in word if i.isalpha())%2 == 0
python books logo

Марк Лутц «Изучаем Python»

Скачивайте книгу у нас в телеграм

×