Я не собираюсь делать вашу домашнюю работу за вас, но я дам вам несколько идей, чтобы указать вам правильное направление. Я предполагаю, что вы можете использовать Numpy, чтобы вы могли создавать и использовать массивы (идеально подходит для этого приложения).
- Создание простого массива, размерность: 15 строк (классы оплаты) по 10 столбцам
(шаги)
- Назначьте начальную плату для 1-го класса, Шаг 1 для ячейки [0,0]
- Значения шага / столбца увеличиваются на 1,4%, поэтому значение следующего столбца iscol_i + 1 = 1,014 * col_i
- Значения оценок / рядов увеличиваются на 4,3%, поэтому следующим значением строки является row_i + 1 = 1,043 * row_i
Их можно рассчитать с помощью 2 циклов по индексам строки / столбца.
Если вы сообразительны, вы можете создать значения для одной строки (или столбца), а затем рассчитать каждую строку / команду за один выстрел.
ndarray не будет обрабатывать смешанные типы данных для заголовков, но печать должна быть достаточно простой с отформатированными строками.
«Использовать только целочисленные значения» приводит к интересному вопросу:
Используете ли вы целочисленную математику или сохраняете точность с помощью чисел с плавающей запятой, а затем печатаете целочисленные значения?
Кроме того, вам нужно решить, хотите ли вы обрезать или округлить.