Уведомления

Группа в Telegram: @pythonsu

#1 Май 22, 2017 21:53:26

MOPC007
Зарегистрирован: 2017-05-22
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача на список или словарь в Python

на языке программирования Python! ( используя список или словарь).
необходимо написать МАКСИМАЛЬНО ПРОСТУЮ программу анализа текста. На вход программе подаются строки, содержащие английские слова. В одной строке может быть произвольное количество слов. Все слова записаны строчными (маленькими) английскими буквами. Между словами в строке может быть один или больше пробелов, возможны пробелы в начале и в конце строки. Других символов, кроме строчных английских букв и пробелов, в строках нет. Длина каждой строки не превышает 200 символов. Количество строк неизвестно, общее количество слов не более одного миллиона. Конец ввода обозначается строкой, содержащей единственный символ «*».
Напишите,программу, которая будет определять количество слов, начинающихся на каждую букву английского алфавита, и выводить эти количества и соответствующие им буквы в порядке убывания. Если количество слов, начинающихся на какие-то буквы, совпадает, эти буквы следует выводить в алфавитном порядке. Если на какую-то букву слов нет, выводить эту букву не надо.


Пример входных данных:
one two three four five
a quick brown fox
*
Пример выходных данных для приведенного выше примера входных данных:
f 3
t 2
а 1
b 1
о 1
q 1

Примечание. Английский алфавит совпадает с латинским и содержит 26 букв от а до z:
abcdefghijklmnopqrstuvwxyz
P.S. могу скинуть решение подобной программы, вот условие задачи которая у мня есть решенная! “на вход подаются произвольные алфавитно-цифровые символы. ввод этих символов заканчивается точкой. написать программу, которая будет печатать последовательность строчных английских букв из входной последовательности и частот их повторения, печать в алфавитном порядке ”

Офлайн

#2 Май 23, 2017 00:36:05

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  842  -
Профиль   Отправить e-mail  

Задача на список или словарь в Python

MOPC007
Пример входных данных:
one two three four five
a quick brown fox
*
Пример выходных данных для приведенного выше примера входных данных:
f 3
t 2
а 1
b 1
о 1
q 1
Буквы o неправильно подсчитаны и не там стоят в итоге.

Надо рассматривать каждую строку (брать построчно), разделять строку на слова (метод .split() ), выбирать первые буквы слов (через включение) и иметь словарь из пар (буква, количество). После прохождения всех строк, нужно получить пары из словаря и отсортировать, переворачивая каждую пару при сравнении.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version