658 подписчиков

Задача 3. Создание калькулятора JSON-RPC. Когда что-то пошло не так

 Напишите калькулятор на базе JSON-RPC для двух переменных. Он должен поддерживать базовые операции:сложение,
вычитание,
умножение
деление.
 Оформите документацию для него.

Напишите калькулятор на базе JSON-RPC для двух переменных. Он должен поддерживать базовые операции:сложение,
вычитание,
умножение
деление.
Оформите документацию для него.

Казалось бы, что может быть проще чем дописать остальные функции калькулятора. Но не в моём случае. Сразу же возникли проблемы, а по идее этот код должен быть рабочим!

Открыл начальный код в задаче - вроде бы ничего сложного, надо делать. Установил недостающий flask_jsonrpc и попытался запустить код:

 Напишите калькулятор на базе JSON-RPC для двух переменных. Он должен поддерживать базовые операции:сложение,
вычитание,
умножение
деление.
 Оформите документацию для него.-2

Долго искал в чате курса, интернетах, но никто, похоже, толком не пользуется этим инструментом. Попробовал было написать программу с официального репозитория разработчика и запустить - та же самая ошибка.

Ну думаю, сейчас специально ради этого flask_jsonrpc, создам проект в котором создам отдельное виртуальное окружение и попробую не третьи версии flask и flask_jsonrpc, а что-то из вторых 2.3.0 и 2.0. И попробую снова запустить этот код:

 Напишите калькулятор на базе JSON-RPC для двух переменных. Он должен поддерживать базовые операции:сложение,
вычитание,
умножение
деление.
 Оформите документацию для него.-3

Установка устаревших версий flask и flask_jsonrpc:

 Напишите калькулятор на базе JSON-RPC для двух переменных. Он должен поддерживать базовые операции:сложение,
вычитание,
умножение
деление.
 Оформите документацию для него.-4
 Напишите калькулятор на базе JSON-RPC для двух переменных. Он должен поддерживать базовые операции:сложение,
вычитание,
умножение
деление.
 Оформите документацию для него.-5
Проверка установленных версий модулей
Проверка установленных версий модулей

Запускаю сервер и отправляю на него запрос с другого терминала:

 Напишите калькулятор на базе JSON-RPC для двух переменных. Он должен поддерживать базовые операции:сложение,
вычитание,
умножение
деление.
 Оформите документацию для него.-7
 Напишите калькулятор на базе JSON-RPC для двух переменных. Он должен поддерживать базовые операции:сложение,
вычитание,
умножение
деление.
 Оформите документацию для него.-8

Проверим нужное мне приложение, будет ли оно работать...

 Напишите калькулятор на базе JSON-RPC для двух переменных. Он должен поддерживать базовые операции:сложение,
вычитание,
умножение
деление.
 Оформите документацию для него.-9

Всё чудненько, всё работает, можно продолжать разработку программы.

В результате у меня получилась вот такая программа (оставил для обзора лишь деление, ибо там реализована проверка от деления на 0):

 Напишите калькулятор на базе JSON-RPC для двух переменных. Он должен поддерживать базовые операции:сложение,
вычитание,
умножение
деление.
 Оформите документацию для него.-10
 Напишите калькулятор на базе JSON-RPC для двух переменных. Он должен поддерживать базовые операции:сложение,
вычитание,
умножение
деление.
 Оформите документацию для него.-11
 Напишите калькулятор на базе JSON-RPC для двух переменных. Он должен поддерживать базовые операции:сложение,
вычитание,
умножение
деление.
 Оформите документацию для него.-12

И теперь если в одном из операндов закрадётся ноль, ошибки не будет, но в ответ полетит вещественное число 0.0 (что будет символизировать о ZerroDivisionError).

Ну вот пожалуй и всё. Все четыре арифметических операции реализованы, проверка деления на ноль - тоже. Буду отправлять работу на проверку...

Вот еще две работы из этого модуля:

Не забываем о лайках, комментах, подписках - это важно! А я потом в комментах отпишусь, как прошло "принятие" данной работы.

Да пребудет с вами СИЛА!