Как рассчитать общую стоимость?
Да, так и надо считать. Если диапазон входит полностью - считаете его целиком, если только его часть - то считаете долю от диапазона.

Вот демонстрационная таблица


Как можно это посчитать.

Создать словарь последовательных диапазонов с ценами.
prices = {2000: 70, 3000: 100, 3500: 150, 4000: 200, 4500: 250, 5000: 300}
Затем постепенно проходить по словарю, сравнивая текущий начальный рейтинг с ключом.
Если рейтинг ниже диапазона, то к итоговой сумме добавляем расчетную сумму из этого диапазона, т.е. (граница - рейтинг)*цена, после чего текущий рейтинг выставляем на эту границу.
И так пока не дойдем до нужного рейтинга.