Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Lersez/ya_test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ya_test

источник , мои пояснения и 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

image

Tip

с ошибками в 1 строку

python -m pytest --tb=line

image

About

содержит тестовое задание и мое решение для я.практикума

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages