Предмет: Информатика, автор: teslacraftLOL

ОЧЕНЬ СРОЧНО ДАЮ 100 БАЛЛОВ
1. Створіть нову програму мовою Python. На вході маємо цілочисельну матрицю, яка складається з n рядків. Задача програми:
1) піднести кожен елемент до квадрата та вивести нову матрицю
2) додати до кожного елемента матриці число "a" ("a" запитується у користувача ) та вивести нову матрицю
3) округлити кожен елемент залишивши "y" чисел після коми та вивести матрицю ( "y" запитується у користувача )


YKR4: добавить - это сложить с числом? или как?
teslacraftLOL: именно
YKR4: а как добавить ответ-то? уже ответ дан
YKR4: как быть теперь? я почти все написал.
YKR4: а я слепой, забей
teslacraftLOL: всё нормик) если не засчитают баллы, то спишемся где-нибудь - договоримся
YKR4: можешь отметить ответ, как лучший? если что я буду отслеживать этот вопрос и просто ответь на мой ответ(ох уж эта тавтология)
teslacraftLOL: отметил)
YKR4: спасибо

Ответы

Автор ответа: YKR4
1

Ответ:

# для создания матрицы

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.(сделал из числа строку, тк применить срез к числу нельзя). Вывел новую матрицу на экран. Если я что-то не так понял, то напишу, я исправлю


teslacraftLOL: всё шикарно, спасибо! баллы зачислились?
YKR4: я не знаю где смотреть за что тебе мне добавили баллы, поэтому сказать не могу. но на самом деле все равно. задачи были интересные.
vlad81810: Не совсеми то, не мог бы ты написать мне в тг @vlad8109 буду благодарен
Похожие вопросы
Предмет: Математика, автор: Raushan82