Как найти сумму целых отрицательных чисел массива и найти количество чисел в диапазоне от 0 до 1 Python

Есть такой массив

a = [-1.1, -1, 0.1, 1, -2.1, -2, 0.2, 2, -3.1, -3, 0.3]

из него с помощью цикла for (и без numpy) надо вывести:

  1. Сумму целых отрицательных чисел: (-1)+(-2)+(-3) = -6
  2. Количество чисел в диапазоне 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)
→ Ссылка