Посчитать количество согласных букв в строке Python 3

CONSONANTS = 'йцкнгшщзхъфвпрлджчсмтб'


def main(string: str) -> int:
    counter = 0
    for letter in string:
        if letter.lower() in CONSONANTS:
            counter += 1
    return counter


if __name__ == '__main__':
    num = main('Новый Год')
    print(num)

Что происходит в этом коде?

CONSONANTS = 'йцкнгшщзхъфвпрлджчсмтб'

В «константу» CONSONANTS сохраняем строку со всеми согласными буквами.

def main(string: str) -> int:
    counter = 0
    for letter in string:
        if letter.lower() in CONSONANTS:
            counter += 1
    return counter

В функции MAIN мы циклом проходим по строке STRING и проверяем входит ли буква в нашу строку с согласными, предварительно приведя букву к нижнему регистру. Если да увеличиваем счётчик COUNTER.

if __name__ == '__main__':
    num = main('Новый Год')
    print(num)

С помощью этой магии запускаем функцию MAIN и передаём в неё строку ‘Новый Год’