Если у вас есть объект типа типа в Python, вы можете использовать формулу арифметической прогрессии для выполнения суммы его элементов.
Sn = (N/2) [2A + (N-1) D]
Где N: Общее количество элементов A: Первый элемент D: Общая разница
Создайте пользовательскую сумму в Python для ускорения суммирования объектов диапазона типа.
def custom_sum(obj): if isinstance(obj, range): n = len(obj) a = obj.start d = obj.step return (n * (2 * a + (n - 1) * d)) / 2 else: return sum(obj)
Оригинал: “https://dev.to/angelacpd/summation-of-python-object-range-5a2b”