Создать таблицу с оценками - PullRequest
0 голосов
/ 12 ноября 2018

Не удается написать следующий вопрос:

"Создайте таблицу, имеющую 15 уровней оплаты (строк), и в пределах каждого уровня оплаты - 10 шагов (столбцов). Шаг 1 уровня 1 начинается с 21 885 долларов США. Каждый шаг в уровне оплаты увеличивается на 1,4 процента по сравнению с предыдущим шагом. Каждый уровень оплаты увеличивается на 4,3 процента по сравнению с предыдущим этапом 1. Пометьте каждую строку и столбец соответствующим образом. Распечатайте таблицу и запишите в файл. Используйте только целочисленные значения. "

Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 12 ноября 2018

Я не собираюсь делать вашу домашнюю работу за вас, но я дам вам несколько идей, чтобы указать вам правильное направление. Я предполагаю, что вы можете использовать Numpy, чтобы вы могли создавать и использовать массивы (идеально подходит для этого приложения).

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

Их можно рассчитать с помощью 2 циклов по индексам строки / столбца. Если вы сообразительны, вы можете создать значения для одной строки (или столбца), а затем рассчитать каждую строку / команду за один выстрел.
ndarray не будет обрабатывать смешанные типы данных для заголовков, но печать должна быть достаточно простой с отформатированными строками.

«Использовать только целочисленные значения» приводит к интересному вопросу:
Используете ли вы целочисленную математику или сохраняете точность с помощью чисел с плавающей запятой, а затем печатаете целочисленные значения?
Кроме того, вам нужно решить, хотите ли вы обрезать или округлить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...