/
glukhov2008
/
Python
Обзор
Документация
Войти
/
glukhov2008
/
Python
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
mix_sum_map_filter.py
28 строк
2 KB
andrewgluss
use command map and filter together
09 окт 2022, 23:14
09 окт 2022, 23:14
cb76fb5
Код
Авторство
О чём код?
'''Напишите программу для вычисления и вывода суммы квадратов двузначных чисел, которые делятся на 7 без остатка. Примечание 1. При решении задачи используйте функции filter(), map() и sum(). Примечание 2. На 77 должно делиться исходное двузначное число, а не его квадрат. Примечание 3. Не забывайте про отрицательные двузначные числа.''' def map(function, items): result = [] for item in items: result.append(function(item)) return result def filter(function, items): result = [] for item in items: if function(item): result.append(item) return result def del_7(num): if abs(num) < 100 and abs(num) > 9 and abs(num) % 7 == 0: return num def sqr(num): return num**2 numbers = [77, 293, 28, 242, 213, 285, 71, 286, 144, 276, 61, 298, 280, 214, 156, 227, 228, 51, -4, 202, 58, 99, 270, 219, 94, 253, 53, 235, 9, 158, 49, 183, 166, 205, 183, 266, 180, 6, 279, 200, 208, 231, 178, 201, 260, -35, 152, 115, 79, 284, 181, 92, 286, 98, 271, 259, 258, 196, -8, 43, 2, 128, 143, 43, 297, 229, 60, 254, -9, 5, 187, 220, -8, 111, 285, 5, 263, 187, 192, -9, 268, -9, 23, 71, 135, 7, -161, 65, 135, 29, 148, 242, 33, 35, 211, 5, 161, 46, 159, 23, 169, 23, 172, 184, -7, 228, 129, 274, 73, 197, 272, 54, 278, 26, 280, 13, 171, 2, 79, -2, 183, 10, 236, 276, 4, 29, -10, 41, 269, 94, 279, 129, 39, 92, -63, 263, 219, 57, 18, 236, 291, 234, 10, 250, 0, 64, 172, 216, 30, 15, 229, 205, 123, -105] numbers_2 = sum(map(sqr,filter(del_7,numbers))) print(numbers_2)