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 и передаём в неё строку ‘Новый Год’