Впрямоугольной таблице b(5; 7),значение которой заданы генератором случайных чисел в интервале от 0 до 150 найти : а)сумму значений элементов третьей строки. б)произведение элементов,значение которых меньше десяти. в)подсчитать количество элементов ,значение которых больше ста.
276
290
Ответы на вопрос:
''' python 3.x в прямоугольной таблице b(5; 7), значения которой заданы генератором случайных чисел в интервале от 0 до 150, найти: а) сумму значений элементов третьей строки. б) произведение элементов, значение которых меньше 10. в) подсчитать количество элементов, значение которых больше 100. ''' from functools import reduce # применение функции к списку from operator import mul # операция умножения from pprint import pprint # формат. вывод from random import randint # случайные целые числа в промежутке b = [[randint(0, 151) for _ in range(5)] for _ in range(7)] print('массив: ') pprint(b) # сумма элементов 3 строки sum_3rd_row = sum(b[2]) # произведение эл-тов < 10 rows_lt_10 = [list(filter(lambda x: x < 10, row)) for row in b] rows_lt_10_mults = [reduce(mul, row) for row in rows_lt_10 if row] product_lt_10 = reduce(mul, rows_lt_10_mults) # количество эл-тов > 100 rows_gt_100 = [list(filter(lambda x: x > 100, row)) for row in b] rows_gt_100_lens = [len(row) for row in rows_gt_100] count_gt_100 = sum(rows_gt_100_lens) print('сумма элементов 3 строки: ', sum_3rd_row) print('произведение элементов < 10: ', product_lt_10) print('количество элементов > 100: ', count_gt_100)
8
Объяснение:
Начало пути всегда 1 путь (индекс А = 1)
Индексы остальных вершин рассчитываются как сумма индексов вершин от которых к ним идут пути (стрелочки).
А = 1
В = А = 1
Б = А + В = 1 + 1 = 2
Г = А + В = 1 + 1 = 2
и т.д.
Популярно: Информатика
-
MariyamGaraeva31.05.2022 17:04
-
Alinazonova13.03.2020 10:40
-
BabyTaya11.03.2022 01:59
-
medinceva24674qq20.12.2021 00:00
-
ЖеньОК28210.11.2021 19:45
-
АняЕнот29.03.2020 15:16
-
KatiG03.05.2020 09:51
-
nariksalimov19.04.2020 19:42
-
BabyStoyn10.09.2020 15:22
-
Oremi18.10.2020 04:24