Top.Mail.Ru
Ответы
Аватар пользователя
2 года назад
от
Изменено

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)