Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабы питон / Лабораторная работа №2 вариант 5

.docx
Скачиваний:
7
Добавлен:
03.07.2024
Размер:
167.4 Кб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«ОМСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра «Автоматизированные системы обработки информации и управления»

ОТЧЕТ 

по лабораторной работе № 2

«СОЗДАНИЕ ТЕЛЕГРАМ-БОТА»

Выполнил: 

студент группы ИВТ-234 Шкутова А.В.

______________________________________

(дата, подпись)

Проверил:

ассистент Семибратов М.А.

_____________________________________________________

(дата, подпись)

Омск 2024

Задание:

Чат-бот родителей в классе (возможность смотреть успеваемость своего ребенка)

1. Подключение нужных библиотек (см. рис. 1).

Рисунок 1 – Подключение библиотек

Telebot - библиотека, с помощью которой можно создать бота.

2. Ввод tokenа (см. рис. 2).

Рисунок 2 – Вставка tokena

3. Создание словаря students, в котором ключами являются имена и фамилии учеников, а значениями - списки оценок каждого ученика (см. рис. 3).

Рисунок 3 – Создание словаря

4. Создаем два обработчика сообщений:

- Первый обработчик отвечает на команды '/start' и '/help', приветствуя пользователя и объясняя, как пользоваться ботом (см. рис. 4).

- Второй обработчик проверяет успеваемость ученика по введенной фамилии и имени.

Рисунок 4 – Создание обработчика

5. Второй обработчик (см.рис. 5):

- Получает сообщение от пользователя с фамилией и именем ученика.

- Проверяет, есть ли такой ученик в словаре students.

- Если ученик найден, вычисляет средний балл ученика по его оценкам и отправляет сообщение с этой информацией.

- Если ученик не найден, бот отправляет сообщение о том, что ученика с таким именем не найдено.

Рисунок 5 – Создание второго обработчика

6. Результат (см. рис. 6).

Рисунок 6 – Работа бота

Заключение

В ходе лабораторной работы был создан бот, который выдает информацию об успеваемости ребенка.

GitHub:

https://github.com/albinash02/laba2