Наша сегодняшняя программа умеет анализировать текст, который вводит пользователь. Она выясняет, какова длина сообщения и содержится ли в нем самая частая согласная буква – “Т”. Этого позволяют добиться новые для вас функция и оператор работы с последовательностями.
Программа выглядит вот так:
Код программы следующий:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# -*- coding: utf-8 -*- # Анализатор длины текста # Демонстрирует работу функции len() и оператора in message = input("Введите текст: ") print("\nДлина введенного вами текста составляет: ", len(message)) print("Самая частая согласная - 'Т' ") if 'Т' in message or 'т' in message: print("встречается в вашем тексте.") else: print("не встречается в вашем тексте.") |
Первая строка нужна для того, чтобы корректно работать с русскими буквами. После того как программа принимает пользовательский ввод, она отображает количество символов в нем. Это делает следующая строка кода:
1 |
print("\nДлина введенного вами текста составляет: ", len(message)) |
Если передать функции len() какую-либо последовательность, то функция возвратит ее длину. Длиной последовательности называется количество элементов в ней.
Поскольку веденный нами текст “Это тестовая строка!”, состоит из двадцати символов (символами мы считаем в том числе пробел и восклицательный знак), как видите, его длина равна 20.
Буква “Т” считается самой частой согласной русского языка. Следующие строки кода в нашей программе позволяют выяснить, содержится ли эта буква в пользовательском вводе:
1 2 3 4 |
if 'Т' in message or 'т' in message: print("встречается в вашем тексте.") else: print("не встречается в вашем тексте.") |
Условие конструкции в переменной if выглядит так: “т” in message. Если строка, хранящаяся message, содержит символ “т”, условие истинно, а если не содержит – ложно.
В тексте “Это тестовая строка!”, введенном при пробном запуске, имеется буква “т”. Как следствие, условие “т” in message истинно и компьютер выводит на экран ” … встречается в вашем тексте”.
Если бы условие оказалось ложно, например, при предъявлении компьютеру строки “как ваши дела?”, в которой нет буквы “т”, то на экране появился бы текст “… не встречается в вашем тексте”.
Содержащийся в последовательности элемент называют членом этой последо вательности. Оператор in вы можете применять везде, где понадобится узнать, является ли членом последовательности какой-либо элемент. Достаточно написать имя переменной, содержащей этот элемент, затем in и имя последовательности – и получится условие. Если элемент член последовательности, то условие будет истинно, если нет, то ложно.