Короче. Вот код.
def matrix_gen(gen, n, m): Matrix = []; for i in range(n): a = []; for j in range(m): a.append(gen[j]); Matrix.append(a); return Matrix;Объяснение
Сначало ты инициализируешь функицю с названием "matrix_gen", которая принимает 3 параметра, 'gen' -- это генератор которые ты будешь использовать. 'n' & 'm' это размер матрицы.
Второй строчкой ты инициалихируешь пустой массив, которые похже заполнишь. Третей строчкой ты в for цикле обходишь все строки матрицы, они же подмассивы массива Matrix, просто 'a'. Делаем мы это 'n' раз.
Четвётрой строчкой ты инициализируешь массив(ы, мы в цикле) 'a', и следующей строчкой заполняешь уже его. Так же в for цикле. Всего в нём будет 'm' элементов.
Надеюсь решение правильное. Честно говоря у тебя вопрос очень странно поставлен.
см ниже
Объяснение:
1. оператор IF х=1 THEN а=5 ELSE а=10 предназначен для проверки нужного нам условия, и выполнения в зависимости от результата того или иного действия.
например, если при выполнеии программы переменная х=1, то выполняется действие а=5, а если х не равно 0, то выполняется действие а=10.
2. GOTO <имя> это оператор безусловного перехода, т.е. когда он встречается в программе, обязательно выполняется переход на строку программы начинающейся с имени <имя> (имя - это любое название которое придумает пользователь, кроме операторов языка)
3. оператор INPUT нужен для того, чтобы программа в процессе работы могла получить от пользователя какие-то данные. например INPUT "Введите свой возраст" - выведети на экран предложение "Введите свой возраст" и будет ждать ввода числа.
4. задач1 и 2 в условии нет поэтому сорри