Я вам рад сообщить, что я уже написал функцию print_operation_table на языке Python! Она пригодится вам для вывода таблицы вычислений с помощью заданной функции operation.python
def print_operation_table(operation, num_rows, num_columns)⁚
# Проверяем, что количество строк больше или равно 2
if num_rows < 2⁚
print(″ШИКА″)
return
print(″ ″, end″″)
for col in range(1, num_columns 1)⁚
print(″{⁚4}″.format(col), end″″)
print
print(″ ″, end″″)
for _ in range(num_columns)⁚
print(″----″, end″″)
print
for row in range(1, num_rows 1)⁚
print(″{⁚3}|″.format(row), end″″)
for col in range(1, num_columns 1)⁚
print(″{⁚4}″.format(operation(row, col)), end″″)
print
print_operation_table(lambda x, y⁚ x * y, 9, 9)
Функция `print_operation_table` принимает три аргумента⁚ `operation`, `num_rows` и `num_columns`.
Аргумент `operation` — это функция, которая вычисляет элемент таблицы по его номеру строки и столбца. В примере, приведенном выше, используется lambda-функция, которая перемножает номер строки на номер столбца. Аргументы `num_rows` и `num_columns` указывают количество строк и столбцов таблицы, которые должны быть распечатаны. По умолчанию, если эти аргументы не заданы, они равны 9. Функция проверяет, что количество строк больше или равно 2. Если это условие не выполняется, функция выводит сообщение ″ШИКА″ и завершает свое выполнение. Затем функция выводит заголовок таблицы, в котором перечислены номера столбцов. После заголовка следует разделительная строка, которая помогает визуально разделить заголовок и содержимое таблицы.
Затем функция выводит таблицу вычислений, где каждый элемент вычисляется с помощью функции `operation`. Элементы таблицы разделены одним пробелом.Пример вывода таблицы умножения 9×9⁚
1 2 3 4 5 6 7 8 9
—- —- —- —- —- —- —- —- —-
1| 1 2 3 4 5 6 7 8 9
2| 2 4 6 8 10 12 14 16 18
3| 3 6 9 12 15 18 21 24 27
4| 4 8 12 16 20 24 28 32 36
5| 5 10 15 20 25 30 35 40 45
6| 6 12 18 24 30 36 42 48 54
7| 7 14 21 28 35 42 49 56 63
8| 8 16 24 32 40 48 56 64 72
9| 9 18 27 36 45 54 63 72 81
В данном примере использована операция умножения, но вы можете передать любую другую функцию, которая принимает два аргумента и возвращает результат вычисления.
Надеюсь, данная функция будет полезна для ваших задач!