oop_2 homework

main
Сергей Ванюшкин 2023-12-02 20:06:26 +03:00
parent 454773cbbb
commit 7d79065b89
2 changed files with 49 additions and 0 deletions

View File

@ -0,0 +1,8 @@
Домашнее задание 2.
Создайте матрицу размера 3x3^ и заполните ее числами от 1 до 9
Создайте любую матрицу и посчитайте сумму всех ее элементов
Вычислите в матрице сумму элементов каждой строки

View File

@ -0,0 +1,41 @@
"""
Модуль является результатом выполнения практической
домашней работы по теме "Двумерные списки"
:copyright: Сергей Ванюшкин <pi3c@yandex.ru>
:git: https://git.pi3c.ru/pi3c/StudyRepo_Synergy.git
:license: MIT
2023г.
"""
import random
from functools import reduce
arr = []
for _ in range(3):
arr.append(list())
x = 0
for i in range(1, 10):
arr[x].append(i)
if i in (3, 6):
x += 1
print("Печатаю матрицу 3х3")
print(*arr, sep="\n", end="\n\n")
print("Генерирую произвольную матрицу со случайными числами")
arr = []
arr_x = random.randint(3, 10)
arr_y = random.randint(3, 10)
for x in range(arr_x):
arr.append(list())
for sub_list in arr:
for _ in range(arr_y):
sub_list.append(random.randint(-100, 100))
for i in range(arr_x):
print(arr[i], "Сумма:", sum(arr[i]))
print("Сумма всех элементов:", sum(reduce(lambda x, y: x + y, arr)))