Вычислить сумму квадратов для заданных чисел: a,a+1, ... , b-1, b. Но решение должно быть в одну строку

первая строка кода:

s = input()

а вторая строка решение и всё


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

Автор решения: Danis
a, b = map(int, input().split())
print(sum(i*i for i in range(a, b+1)))
s = input()
print(sum(i*i for i in range(int(s.split()[0]), int(s.split()[1])+1)))
→ Ссылка
Автор решения: Stanislav Volodarskiy

Необычное применение enumerate:

                          # некоторые обозначения условные
s = input()               # '2 4'
a = s.split()             # ['2', '4']
b = map(int, a)           # [2, 4]
c = enumerate(b)          # [(0, 2), (1, 4)]
d = map(sum, c)           # [2, 5]
e = range(*d)             # [2, 3, 4]
f = (i * i for i in e)    # [4, 9, 16]
g = sum(f)                # 29
print(g)

Тоже самое в две строки:

s = input()
print(sum(i * i for i in range(*map(sum, enumerate(map(int, s.split()))))))

Можно и в одну:

print(sum(i * i for i in range(*map(sum, enumerate(map(int, input().split()))))))
→ Ссылка