Как найти сумму целых отрицательных чисел массива и найти количество чисел в диапазоне от 0 до 1 Python
Есть такой массив
a = [-1.1, -1, 0.1, 1, -2.1, -2, 0.2, 2, -3.1, -3, 0.3]
из него с помощью цикла for (и без numpy) надо вывести:
- Сумму целых отрицательных чисел:
(-1)+(-2)+(-3) = -6 - Количество чисел в диапазоне
0..1:0.1, 0.2, 0.3 = 3
Я новичок в Python и уже как не пытался, могу только найти сумму всех отрицательных чисел, но ЦЕЛЫХ отрицательных не могу
Ответы (1 шт):
Автор решения: Alexandr
→ Ссылка
Сумма целых отрицательных чисел:
b = sum(x for x in a if type(x) == int and x < 0)
print(b)
Сумма целых отрицательных чисел c filter:
d = sum(filter(lambda x: isinstance(x, int) and x < 0 , a ))
print(d)
Колличество чисел от 0 до 1:
c = sum(1 for x in a if x<1 and x>0)
print(c)