Лабораторна робота 5
ЛАБОРАТОРНА РОБОТА №5
Тема: Робота з файлами
Мета роботи:
Хід виконання роботи
1. Створити віртуальне оточення (ім'я оточення - прізвище студента). В цьому оточенні створити проект Python, що складається з трьох програм.
2. Програма 1 (Правильне сортування). В коді програми задається список (кількість елементів списку - не менше 10) текстових рядків (слів або фраз).
2.1. Обовязкові елементи списку:
- Англійські слова (або фрази), що починаються з маленьких літер;
- Англійські слова (або фрази), що починаються з Великих літер;
- Українські слова (або фрази), що починаються з маленьких літер;
- Українські слова (або фрази), що починаються з Великих літер;
- Українські слова (або фрази), що починаються з маленьких літер "і","ї","є";
- Українські слова (або фрази), що починаються з великих літер "І","Ї","Є".
2.2. Створити функцію, або метод сортування, якій сортує за наступними правилами: Українські літери, незалежно від регістру, латинські літери, незалежно від регістру.
2.3. Робота програми: Програма виводить заданий список на екран. Потім відсортований список.
Приклад роботи програми:
Заданий список:
['English', 'інформація', 'android', 'Windows', 'Добрий день', 'матриця', 'актова зала', 'біоресурси', 'єдиний', 'кава']
Відсортований список:
['актова зала', 'біоресурси', 'Добрий день', 'єдиний', 'інформація', 'кава', 'матриця', 'android', 'English', 'Windows',]
3. Програма 2 (запис в json кириличних літер). В коді програми задається словник (кількість записів - не менше 10) наступної структури: {"Прізвище": ["Ім'я", "По батькові", рік народження]}. Всі записи українською мовою.
Програма повинна записати створений словник в json файл. Вимоги до файлу: кодування: UTF-8, всі літери повинні бути записані як літери, а не коди. Тобто якщо відкрити цей файл в текстовому редакторі, то можна бачити всі слова українською мовою, які в нього записані.
4. Програма 3 (читання із json кириличних літер). Програма повинна прочитати json файл, створенний в попередньому пункуті (кодування: UTF-8, ПІБ та рік народження українською) і вивести в консоль всі записи в коректному кодуванні.
5. Створити файл requirments.txt, в якому зберігаються всі встановлені модулі та пакети.
6. Створити звіт, що відповідає структурі наведеної нижче.
7. Завантажити проект на сервіс GitHub.
Форма подання результатів виконаної роботи: звіт в електронному форматі та діаграма.
Звіт повинен містити:
- Титульний аркуш
- Текст завдання.
- Код програми 1.
- Скріншоти виконання програми 1. На скріншоті повинно бути видно, що програма виконується в віртуальному середовищі, створеному в п.1
- Код програми 2.
- Скріншоти виконання програми 2. На скріншоті повинно бути видно, що програма виконується в віртуальному середовищі, створеному в п.1
- Скріншоти створеного json файлу, відкритого в текстовому редакторі з коректним відображеням українських слів.
- Скріншоти виконання програми 3. На скріншоті повинно бути видно, що програма виконується в віртуальному середовищі, створеному в п.1
- Скріншот терміналу, де виводиться версія Python, що встановлена в віртуальному середовищі.
- Скріншот виконання команди pip list в створеному віртуальному середовищі з встановленими всіма необхідними пакетами.
- Посилання на GitHub з проектом.
- Посилання на відео (на платформі YouTube, обліковий запис НУБіП) з демонстрацією запуску і роботи програм (за вимогою викладача).
Критерії оцінювання:
Максимальна кількість балів - 14 балів
| N | Кількість балів | Критерій |
| 1 | 0 | Роботу не здано |
| 2 | 1 | Не виконаний пункт 1 завдання: Віртуальне оточення не створено, або його назва не співпадає з призвищем студента. |
| 3 | 1 | Код розробленої студентом програми не працює |
| 4 | 1 | Скріншоти, що демонструють роботу програм були правлені в графічному редакторі або іншим чином. |
| 5 | 1-10 | Роботу здано після встановленого терміну |
| 6 | 2-5 | Програма працює, але не задовільняє вимогам завдання |
| 7 | 2-5 | Програма працює. Студент не може пояснити роботу коду програми. На більшість питань викладача дає неправильні відповіді. |
| 8 | 6-7 | Програма працює і задовільняє всім вимогам завдання. Звіт оформлено не належним чином (не відповідає вимогам пункту 6, скріншоти не відповідають вимогам). |
| 9 | 8-9 | Програма працює і задовільняє всім вимогам завдання. Звіт оформлено належним чином (задовільняє всім вимогам пункту 6, всі скріншоти якісні і мають праввильну орієнтацію) |
| 10 | 10-11 | Програма працює і задовільняє всім вимогам завдання, або має незначні недоліки. Звіт оформлено належним чином. Студент може пояснити роботу коду програми, правильно відповів на переважну більшість питаннь викладача під час захисту роботи. Не виконано пункт 3 завдання (замінити основний шрифт в редакторі). |
| 11 | 12-13 | Програма працює і задовільняє всім вимогам завдання, але має незначні недоліки які студент може виправити під час захисту. Всі пункти завдання виконані. Звіт оформлено належним чином. Студент може пояснити роботу коду програми і особливості роботи алгоритму, правильно відповідає на всі питання викладача під час захисту роботи. |
| 12 | 14 | Програма працює і задовільняє всім вимогам завдання. Всі пункти завдання виконані. Звіт оформлено належним чином. Студент може пояснити роботу коду програми і особливості роботи алгоритму, правильно відповідає на всі питання викладача під час захисту роботи. |
Термін подання результатів - згідно календарного плану роботи.
Приклад до завдання 2:
- 12 жовтня 2025, 22:11
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання