One a Day One Liners with Python — неделя 8

Feb 21 2023
Вычисление последовательностей и рядов Сейчас самое время немного поиграть с Math Rock, потому что на этой неделе мы увидим, сколько числового хаоса мы можем нанести с помощью вычислений One Liner. Весь код для этой серии можно найти здесь.

Вычисление последовательностей и серий

Фото Тома Уилсона на Unsplash

Сейчас самое время добавить немного Math Rock, потому что на этой неделе мы увидим, сколько числового хаоса мы можем нанести с помощью вычислений One Liner.

Весь код для этой серии можно найти здесь.

19 февраля 2023 г.

Вычислить арифметический ряд

start, end, diff = 5, 100, 5

# A viable, yet naive approach
series = sum([i for i in range(start, end+1, diff)])

# Purely analytical solution
series = ((((end-start)/diff)+1) * (start+end)) * 0.5

1 + 3 + 5 + 7 = 16

Два приведенных выше решения дают одинаковые результаты. Второй, вероятно, предпочтительнее, так как он не требует цикла. Первая половина выводит количество членов в последовательности, а вторая половина вычисляет среднее значение между началом и концом. Умножьте эти два значения вместе, и вы получите сумму последовательности (т.е. арифметический ряд).