1 / 1 / 0
Регистрация: 13.05.2020
Сообщений: 5

Создать графики частот букв в тексте

29.04.2021, 18:26. Показов 2515. Ответов 5

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с заданием. Файл с текстом прикреплен ниже.
Сохраните в тектовом файле публикацию о Python на 3000 слов
на английском языке. Напишите программу, анализируя частоту с которой в
тексте встречаться отдельные буквы или слова независимо от их регистра.
Результат робот программы имеет выводиться в виде гистограммы, содержащих
информацию о количестве найденных в файле результатов. Файлы с графиками
должны храниться в отдельном каталоге с указанием на графиках времени
создания, времени исполнения отдельных изменений, результатов поиска и времени, которые
понадобились на исполнение этого поиска
Вложения
Тип файла: txt Python3000.txt (18.9 Кб, 14 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2021, 18:26
Ответы с готовыми решениями:

Графики частот в Matlab
Здравствуйте! Очень нужна Ваша помощь В программе Matlab 1. Сгенерировать синусоидальный сигнал трех частот: 10 Гц , 500 Гц, 2000...

Неправильно строятся графики относительно эмпирических частот
Здравствуйте. У меня неправильно строятся функции относительно эмпирических частот. После расчета параметров функции сильно отрываются от...

Создать приложение, которое посчитает количество букв f в данном тексте
Дан файл input.txt , содержащий текст.

5
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
29.04.2021, 18:33
Nika_0202, что не получается?
0
1 / 1 / 0
Регистрация: 13.05.2020
Сообщений: 5
29.04.2021, 18:45  [ТС]
iSmokeJC,Я не понимаю как сделать это задание. Питалась сделать, но каждый раз ошибки
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
29.04.2021, 18:50
Nika_0202, показывай, посмотрим
0
1 / 1 / 0
Регистрация: 13.05.2020
Сообщений: 5
29.04.2021, 18:57  [ТС]
iSmokeJC, вот код чтобы найти частоту(точнее я сделала количество слов с текста)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
print('\nЗадание 6')
t = ""
k = 0
word = input('Введите слово или букву для нахождения частоты: ')
start = time.time()
with open(r'C:\Lab6\zavd6.txt', 'r') as inpf6:
    for line in inpf6:
        t += line
        t_str = t.lower()
        k += t_str.count(word)
end = time.time()
print(f'{word}, встречается в тексте {k} раз "+ f '\ t \ tЧас выполнения работы: {end - start}')
 
with open(r'C:\Lab6\zavd6_1.txt', 'a') as q:
    o = os.path.abspath('zavd6.txt')
    q.write(f'\n{word}, встречается в тексте {k} раз "+ f '\ t \ tЧас выполнения работы:{end - start}\n')
    q.write(f'Время создания файла:{time.ctime(os.path.getctime(o))}\n')
    q.write(f'Время последних изменений файла:{time.ctime(os.path.getmtime(o))}\n')
А дальше не знаю как использовать это все для графика
0
1 / 1 / 0
Регистрация: 13.05.2020
Сообщений: 5
02.05.2021, 21:48  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
print('\nЧастота букв/слов в тексте')
t = ""
k = 0
word = str(input('Введите слово или букву для нахождения частоты: '))
start = time.time()
with open(r'D:\Python3000.txt', 'r') as inpf6:
    for line in inpf6:
        t += line
        t_str = t.lower()
        k += t_str.count(word)
end = time.time()
print(f"{word}, встречается у тексте {k} раз " + f"\t\tВремя выполнения работы: {end - start}")
with open(r'D:\Lab7\zavd5_word.txt', 'a') as q:
    q.write(f"{str(word)} {int(k)}\n")
 
with open(r'D:\Lab7\zavd5_word.txt', 'r') as f:
    lines = f.readlines()
    x = [str(line.split()[0]) for line in lines]
    y = [float(line.split()[1]) for line in lines]
    fig, ax = plt.subplots()
    plt.plot(x, y, marker=".", c="mediumslateblue")
    ax.tick_params(labelsize=8, labelrotation=90)
    with open(r'D:\Lab7\Ex5\Zavd5_figure.png', 'w') as d:
        str_time = (
            f"Дата создания файла: {time.ctime(os.path.getctime('Ex5/Zavd5_figure.png'))}\n" +
            f"Последние изменения в файле: {time.ctime(os.path.getmtime('Ex5/Zavd5_figure.png'))}\n"
            f"Время поиска = {end - start}")
    plt.title(str_time, fontsize = 8)
    plt.grid(True)
    plt.show()
    fig.savefig(r'D:\figure.png')
Вот рабочий код, может кому нужно будет
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.05.2021, 21:48
Помогаю со студенческими работами здесь

Создать приложение, которое посчитает количество букв f в данном тексте
Дан файл, содержащий текст. Создать приложение, которое посчитает количество букв f в данном тексте.

Создать программу, которая убирает повторные вхождения букв в тексте
Создать программу, которая убирает повторные вхождения букв в тексте. Текст будет набираться в консоли. Пример входных данных:...

Создать множество букв, входящих в текст, и напечатать их по мере появления в тексте
Дан текст. Создать множество букв, входящих в текст, и напечатать их по мере появления в тексте.

В введенном тексте подсчитать количество цифр, всех букв, прописных букв, заглавных букв
Помогите,пожалуйста программа на QBasic В введенном тексте подсчитать количество цифр,всех букв, прописных букв,заглавных букв ...

Получить таблицу частот символов в тексте
написать консольное приложение на языке c#, которое позволит получить таблицу частот символов в тексте (в алфавитном порядке) например:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru