источник , мои пояснения и 2 задание
Вам нужно написать функцию расчёта стоимости доставки.
Стоимость рассчитывается в зависимости от:
расстояния до пункта назначения:
- более 30 км: +300 рублей к доставке;
- до 30 км: +200 рублей к доставке;
- до 10 км: +100 рублей к доставке;
- до 2 км: +50 рублей к доставке;
габаритов груза:
- большие габариты: +200 рублей к доставке;
- маленькие габариты: +100 рублей к доставке;
хрупкости груза: если груз хрупкий — +300 рублей к доставке. Хрупкие грузы нельзя возить на расстояние более 30 км;
загруженности службы доставки. Стоимость умножается на коэффициент доставки:
- очень высокая загруженность — 1.6;
- высокая загруженность — 1.4;
- повышенная загруженность — 1.2;
- во всех остальных случаях коэффициент равен 1.
Минимальная сумма доставки — 400 рублей. Если сумма доставки меньше минимальной, выводится минимальная сумма.
На входе функция получает расстояние до пункта назначения, габариты, информацию о хрупкости, загруженность службы на текущий момент. На выходе пользователь получает стоимость доставки.
Что нужно сделать:
- напишите код-решение для этой задачи;
- покройте своё решение автотестами. Ответ приложите в виде ссылки на репозиторий;
Установка:
pip3 install pytest
pip3 install pytest_check
и скачать репозиторий
полная версия
python -m pytest
Tip
с ошибками в 1 строку
python -m pytest --tb=line