Задачи
Задача 1
Вычислите, сколько раз в отрывке из литературного произведения употребляются глаголы видеть, увидеть, глядеть, примечать и узреть во всех формах. Ответом будет одно целое число.
Формат ввода
Текст в произвольном виде: на нескольких строчках, с различными разделителями слов (пробелы, табуляции).
Формат вывода
Целое число.
Пример
Ввод
Вывод
Задача 2
Дан отрывок из литературного произведения. Выведите через пробел десять существительных, которые встречаются в тексте чаще всего. Существительные нужно поставить в начальную (нормальную) форму и отсортировать по убыванию частоты их встречи в тексте.
Если два существительных встречаются с одинаковой частотой, то их надо расположить в обратном лексикографическом порядке.
Самое важное: правильным существительным мы будем считать такое существительное (NOUN), у которого параметр score
больше 0.5
Формат ввода
Текст, вводимый произвольным образом. Для его чтения необходимо воспользоваться sys.stdin
. Слова могут быть разделены пробелами, символами табуляции и переводами строк.
Формат вывода
10 существительных в начальной форме через пробел.
Пример
Ввод
Вывод
Примечания
Чтобы корректно обработать текст, надо «очистить» его от знаков препинания, так как в тексте могут встречаться знаки «тире» или «дефиса», их надо игнорировать. Например, слово «куда-то» должно анализироваться как пара слов: «куда» и «то».
Задача 3
Используя библиотеку pymorphy
, напишите программу, которая выводит текст песни, состоящей из куплетов по три строки:
Последний куплет заканчивается нулём бутылок. Не забывайте склонять бутылки по правилам русского языка.
Задача 4
Напишите программу, которая принимает на вход слово и, если оно существительное, изменяет его по падежам и числам.
Иначе – выводит сообщение «Не существительное».
Формат ввода
Одно слово.
Формат вывода
Строки в формате:
Или фраза « Не существительное
», если введённое слово не является существительным.
Пример
Ввод
Вывод
Задача 5
Напишите программу, которая на вход принимает слово, а потом, если это глагол, изменяет его следующим образом:
в прошедшем времени по родам,
в прошедшем времени во множественном числе,
в настоящем времени по лицам и числам.
Если на вход подан не глагол, программа должна вывести сообщение «Не глагол».
Формат ввода
Одно слово.
Формат вывода
Строки в формате:
Или фраза « Не глагол
», если введённое слово не является глаголом.
Или фраза « Не существительное
», если введённое слово не является существительным.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод
Задача 6
Напишите программу, которая принимает из стандартного потока заранее неизвестное количество строк, в каждой из которых записано одно слово.
Для каждого слова выведите (в том порядке, в котором слова идут в стандартном потоке ввода) фразу «Живое» или «Не живое» в зависимости от того, является ли существительное одушевлённым по мнению библиотеки pymorphy2
. Фраза должна быть согласована по роду и числу с анализируемым словом.
Если анализируемое слово не является существительным, выведите фразу «Не существительное».
Формат ввода
Слова в стандартном потоке ввода, по одному на каждой строке.
Формат вывода
Результаты анализа каждого слова. Каждый результат с новой строки.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод