Програмування для журналістів – Домашнє завдання

Завдання для уроку 11: Аналіз зв’язків між особами в новинах

Мета: Створити програму для аналізу та зберігання зв’язків між персонами, згаданими в різних новинах. Це допоможе виявити потенційні взаємозв’язки між особами в різних подіях або новинах.

Основні вимоги до програми:

1. Зберігання даних про новини: Створи словник, де ключами будуть назви новин або короткі описи, а значеннями – списки осіб, які згадуються в кожній новині.

Приклад структури даних:

news_data = {“Новина 1”: [“Персона А”, “Персона Б”],”Новина 2″: [“Персона А”, “Персона В”, “Персона Г”]}

2. Додавання нової новини: Напиши функцію для додавання нової новини та пов’язаних з нею осіб до існуючого словника.

3. Аналіз зв’язків між персонами: Напиши функцію, яка аналізує словник новин і створює новий словник, де ключами будуть імена персон, а значеннями – списки інших персон, з якими вони згадуються разом у новинах.

У результаті виконання цієї функції рограма має згенерувати:

person_connections = {
“Персона А”: [“Персона Б”, “Персона В”, “Персона Г”],
“Персона Б”: [“Персона А”],
“Персона В”: [“Персона А”, “Персона Г”],
“Персона Г”: [“Персона А”, “Персона В”]
}

4. Виведення інформації про зв’язки між персонами. Напиши функцію, яка виведе на екран наступну інформацію: Ім’я особи і з ким вона найчастіше згадується в новинах.

Це завдання допоможе тобі не тільки практикуватися у роботі зі словниками, списками та функціями в Python, але й навчити аналізувати зв’язки між даними, що може бути особливо корисним для журналістської роботи. Воно забезпечує основу для розвитку складніших інструментів аналізу даних.
Відповіді на завдання надсилайте на пошту: python4jour@nikcenter.org

Підпишіться на останні новини

Використання матеріалів сайту дозволено лише за умови посилання (для електронних видань - гіперпосилання) на сайт NIKCENTER.


Copyright © 2012-2024. NIKCENTER