From 7d79065b8904b45569aa1dbbc86e30cda345149f Mon Sep 17 00:00:00 2001 From: pi3c Date: Sat, 2 Dec 2023 20:06:26 +0300 Subject: [PATCH] oop_2 homework --- part2_OOP/lesson2/README.md | 8 ++++++++ part2_OOP/lesson2/matrix.py | 41 +++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 part2_OOP/lesson2/README.md create mode 100644 part2_OOP/lesson2/matrix.py diff --git a/part2_OOP/lesson2/README.md b/part2_OOP/lesson2/README.md new file mode 100644 index 0000000..29dd5fb --- /dev/null +++ b/part2_OOP/lesson2/README.md @@ -0,0 +1,8 @@ +Домашнее задание 2. + + +Создайте матрицу размера 3x3^ и заполните ее числами от 1 до 9 + +Создайте любую матрицу и посчитайте сумму всех ее элементов + +Вычислите в матрице сумму элементов каждой строки diff --git a/part2_OOP/lesson2/matrix.py b/part2_OOP/lesson2/matrix.py new file mode 100644 index 0000000..9d137f8 --- /dev/null +++ b/part2_OOP/lesson2/matrix.py @@ -0,0 +1,41 @@ +""" +Модуль является результатом выполнения практической +домашней работы по теме "Двумерные списки" + +:copyright: Сергей Ванюшкин +: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)))