Python, матрицу умножить на любое заданное число пользователем
Задана исходная вложенная последовательность A[i,j]. Умножьте ее на заданное
число chislo. Назначение функции: умножение заданной вложенной
последовательности на число. Оформите созданную функцию в виде программного
модуля и подключите его к основной программе.
Ошибка, помогите пожалуйста:(
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Тебе же в задании прамым русским языком написали: "функция", "модуль".
Т.е. должен быть ОТДЕЛЬНЫЙ файл multiply.py, содержащий ТОЛЬКО одну функцию:
12
def multiply(matrix, value):
return [[ceil * value for ceil in row] for row in matrix]
И отдельный файл, где ты всё вводишь, вызываешь эту функцию, выводишь результат.
1234
import multiply, random
matrix = [[random.randint(-20, 20) for _ in range(7)] for _ in range(5)]
for row in matrix: print(*row)
for row in multiply.multiply(matrix, int(input('Введите число: '))): print(*row)
123456789101112131415161718192021222324
import random
def multiply_nested_list(n, m, chislo):
a = [[random.randint(1, 50) for i in range(m)] for j in range(n)]
print("\nИсходная вложенная последовательность:")
for i in range(n):
for j in range(m):
print("%3d" % a[i][j], end="")
print()
for i in range(n):
for j in range(m):
a[i][j] *= chislo
print("\nРазмноженный вложенный список:")
for i in range(n):
for j in range(m):
print("%3d" % a[i][j], end="")
print()
return a
n = 5
m = 5
chislo = int(input("\nВведите любое число: "))
multiply_nested_list(n, m, chislo)