ОЧЕНЬ СРОЧНО ДАЮ 100 БАЛЛОВ
1. Створіть нову програму мовою Python. На вході маємо цілочисельну матрицю, яка складається з n рядків. Задача програми:
1) піднести кожен елемент до квадрата та вивести нову матрицю
2) додати до кожного елемента матриці число "a" ("a" запитується у користувача ) та вивести нову матрицю
3) округлити кожен елемент залишивши "y" чисел після коми та вивести матрицю ( "y" запитується у користувача )
Answers & Comments
Verified answer
Ответ:
# для создания матрицы
import random
# Входные данные от пользователя
n = 3
a = 10
y = 2
# матрица
matrix = [[random.randrange(0,10) for y in range(n)] for x in range(n)]
mult_matrix = []
for line in enumerate(matrix):
mult_matrix.append([])
for num in matrix[line[0]]:
mult_matrix[line[0]].append(float(str(num**2 + a)[:3+y]))
print(mult_matrix)
Объяснение:
если нужен софткод, перепиши сам.
Для создания матрицы я просто использовал рандом для создания случайных чисел от 0 до 10(измени если не подходит по требованиям) и продублировал это действие все в пределах n. Т.к. у меня не было информации по поводу кол-ва элементов в строке я сделал матрицу "квадратной". Что бы произвести дальнейшие действия я перебрал матрицу с помощью метода enumerate(), который возвращает кортеж с порядковым номером элемента и сам элемент. Т.е. (0, [1, 2, 3]). создал новый ряд в новой матрице и добавил в него измененные числа. правда я не много не понял зачем округлять, если квадрат - априори целое число. Округление я сделал с помощью среза, который оставляет столько символов, сколько указанно в переменной y.(сделал из числа строку, тк применить срез к числу нельзя). Вывел новую матрицу на экран. Если я что-то не так понял, то напишу, я исправлю