Вопрос задан 12.06.2023 в 08:06. Предмет Информатика. Спрашивает Кириллова Алина.

Допоможіть, будь ласка, зробити ось таку програму Python з використанням бібліотеки Pylab

Текстовий файл містить фрагмент книги на англійській мові. Вивести на екран гістограму частот, з якими зустрічаються у тексті англійські літери.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мешкова Валерия.

Ответ: Наче так?

import pylab

import string

import re

import os

import sys

def main():

   # Читаємо файл

   with open('text.txt', 'r') as f:

       text = f.read()

   # Перетворюємо в малі літери

   text = text.lower()

   # Видаляємо всі символи, крім літер

   text = re.sub(r'[^a-z]', '', text)

   # Створюємо список літер

   letters = list(string.ascii_lowercase)

   # Створюємо список для зберігання кількості кожної літери

   count = []

   # Ітеруємося по літерах

   for letter in letters:

       # Додаємо кількість кожної літери в список

       count.append(text.count(letter))

   # Створюємо гістограму

   pylab.bar(letters, count)

   # Показуємо гістограму

   pylab.show()

if __name__ == '__main__':

   main()

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Звичайно! Ось приклад програми Python, яка використовує бібліотеку Pylab для створення гістограми частот англійських літер у текстовому файлі:

python
import string import matplotlib.pyplot as plt def plot_letter_histogram(filename): # Ініціалізуємо лічильник частот для кожної літери letter_freq = {letter: 0 for letter in string.ascii_lowercase} # Відкриваємо текстовий файл і підраховуємо частоти літер with open(filename, 'r') as file: for line in file: for char in line.lower(): if char.isalpha(): letter_freq[char] += 1 # Створюємо список літер і частот для гістограми letters = list(letter_freq.keys()) frequencies = list(letter_freq.values()) # Візуалізуємо гістограму plt.bar(letters, frequencies) plt.xlabel('Літери') plt.ylabel('Частота') plt.title('Гістограма частот англійських літер') plt.show() # Викликаємо функцію та передаємо їй назву файлу plot_letter_histogram('text.txt')

Зверніть увагу, що у коді використовується модуль string для отримання всіх англійських літер, а matplotlib.pyplot для побудови графіку. Вам також потрібно замінити 'text.txt' на шлях до вашого текстового файлу.

Ця програма відкриває заданий текстовий файл, підраховує частоти кожної літери (ігноруючи регістр) та візуалізує гістограму за допомогою бібліотеки Pylab.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос