Лабораторна робота 2
ЛАБОРАТОРНА РОБОТА №2
Тема: Створення проекту. Реалізація циклічних та алгоритмів розгалуження мовою Python
Мета роботи:
Хід виконання роботи
- Створити віртуальне оточення (ім'я - прізвище студента). В цьому оточенні створити програму на мові Python, в якій:
- Створити функцію TransLate(str, lang) для перекладу тексту. Для реалізації використати Google (або інші) Translation API.
Тут str – текстовий рядок, який необхідно перекласти, lang – текстовий параметр, який визначає мову, на яку необхідно перекласти текст str. Параметр lang може бути або назвою мови (наприклад: English або еnglish), або ISO-639 code мови (наприклад: en) (дивись таблицю мов https://cloud.google.com/translate/docs/languages). Функція повинна повертати текстовий рядок – переклад на вибрану мову, або повідомлення про помилку.
3. Створити функцію LangDetect(txt), яка повертає мову тексту txt і його confidence.
4. Створити функцію CodeLang(lang), яка повертає код мови (відповідно до таблиці), якщо в параметрі lang міститься назва мови, або повертає назву мови, якщо в параметрі lang міститься її код.
5. Використав створені функції, написати програму для перекладу тексту на задану користувачем мову.
Приклад коду (без коду функцій):
txt = "Доброго дня. Як справи?"
lang = "en"
print(txt)
print(LangDetect(txt))
print(TransLate(txt, lang))
print(CodeLang(lang))
Виконання:
Доброго дня. Як справи?
Detected(lang=uk, confidence=1)
Good day. How are you?
English
Форма подання результатів виконаної роботи: звіт в електронному форматі.
Звіт повинен містити:
- Титульний аркуш,
- Текст завдання,
- Скріншот термінала з списком встановлених пакетів,
- Код програми на мові Python,
- скріншоти виконання програми (на скріншотах обов'язково повинно бути видно, що програма виконується в віртуальному оточенні, яке було створено в пункті 1).
Критерії оцінювання:
Максимальна кількість балів - 10 балів, з них:
Код та скріншоти виконання програми - 10 балів.
Термін подання результатів - згідно календарного плану роботи.
- 31 серпня 2024, 10:40
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання