Лабораторна робота 4
ЛАБОРАТОРНА РОБОТА №4
Тема: Робота з файлами. Серіалізація.
Мета роботи:
Хід виконання роботи
1. Створити віртуальне оточення (ім'я оточення - прізвище студента). В цьому оточенні створити проект Python – “Employees”
2. В проекті створити три програми. Перша зберігає в файл CSV таблицю наступної структури:
І додає в неї не менш ніж 2000 записів.
При чому 40% жіночої і 60% чоловічої статі в довільному порядку. Всі назви і імена повинні бути коректними. Якщо стать вказана жіноча, то Ім’я та По батькові теж повинні бути жіночі. Так само для чоловіків. Дата народження від 1938 до 2008 року.
Для генерування даних використати пакет Faker.
- https://pypi.org/project/Faker/0.7.4/#description
- https://faker.readthedocs.io/en/master/
- https://www.it-notes.wiki/python/python-faker/
В параметрах вказати українську локалізацію:
from faker import Faker
fake = Faker(locale='uk_UA')
print(fake.first_name())
По батькові - Faker не вміє генерувати! Тому для генерування цих даних створити і використати словник, в який додати не менше 20 чоловічих По батькові і не менше 20 жіночих.
3. Друга програма створює файл XLSX.
В ньому 5 аркушів – “all”, “younger_18”, “18-45”, “45-70”, “older_70”. В аркуш “all” записує всі данні із CSV файлу, який створено в другому пункті. На інших аркушах відображає данні про співробітників, які належать до відповідної вікової категорії наступної структури:
Вік – кількість повних років на момент поточної дати. Програма повинна виводити в консоль наступні
повідомлення:
- Ok, якщо програма завершила свою роботу успішно;
- Повідомлення про неможливість створення XLSX файлу;
- Повідомлення про відсутність, або проблеми при відкритті файлу CSV.
4. Третя програма зчитує дані з CSV файлу і виконує наступні функції:
- Виводить повідомлення про відсутність, або проблеми при відкритті файлу CSV, або Ok.
- Рахує кількість співробітників чоловічої і жіночої статі. Результати виводить в консоль і будує відповідну діаграму.
- Рахує кількість співробітників кожної вікової категорії (вказані в пункті 3). Результати виводить в консоль і будує відповідну діаграму.
- Рахує кількість співробітників жіночої та чоловічої статі кожної вікової категорії (вказані в пункті 3). Результати виводить в консоль і будує відповідні діаграми.
5. Створити файл requirments.txt, в якому зберігаються всі встановлені модулі та пакети (Команда в терміналі: pip freeze > requirments.txt
)
6. Завантажити проект на сервіс GitHub.
Форма подання результатів виконаної роботи: звіт в електронному форматі.
Звіт повинен містити:
- Титульний аркуш
- Текст завдання
- Код кожної програми
- Скріншоти виконання програм і діаграми.
- Посилання на GitHub з проектом.
Критерії оцінювання:
Максимальна кількість балів - 10 балів, з них:
Опис, код та скріншоти виконання програми - 8 балів.
Посилання на Github з проектом - 2 бали.
Термін подання результатів - згідно календарного плану роботи.
- 18 вересня 2024, 10:43
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання