Найти сумму целых положительных чисел, кратных 9 и от -30 до +40

Найти сумму целых положительных чисел, кратных 9 и от -30 до +40


Ответы (2 шт):

Автор решения: Victor VosMottor

Буквально это задание будет выглядеть вот так:

sum(i for i in range(-30, 41) if i % 9 == 0 and i > 0)

Но по-моему это бред. По-моему надо так:

sum(i for i in range(41) if i % 9 == 0)
→ Ссылка
Автор решения: Zhihar

в довесок к @Victor VosMottor:

sum(i for i in range(-27, 41, 9))

sum(i for i in range(9, 41, 9))

и покороче:

sum(range(-27, 41, 9))

sum(range(9, 41, 9))

или немного индусского кода :)

from operator import add
from functools import reduce
print(reduce(add, range(9, 41, 9)))
→ Ссылка