Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2024, 07:20   #1
ВитZ
Пользователь
 
Регистрация: 11.09.2022
Сообщений: 13
По умолчанию Последовательная сумма пар чисел

Здравствуйте господа программисты. Помогите решить задачку в PYTHON 2.7, как
правильно записать условие я не силен, но попробую объяснить:
есть последовательность чисел
a = 2,4,6,2,10
выход = (2+4),(2+4+6+2),(2+4+6+2+10) и т.д
Спасибо за понимание.
ВитZ вне форума Ответить с цитированием
Старый 20.04.2024, 09:44   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,647
По умолчанию

Какое уж тут понимание... Никакой закономерности. Можно понять так: последовательно добавлять к сумме сумму следующей пары чисел, а не будет пары - то и одно. А что кроется за и т.д . - х.е.з.
digitalis вне форума Ответить с цитированием
Старый 20.04.2024, 11:56   #3
ВитZ
Пользователь
 
Регистрация: 11.09.2022
Сообщений: 13
По умолчанию

т.д значение а=может быть любое количество значений
ВитZ вне форума Ответить с цитированием
Старый 20.04.2024, 19:08   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,334
По умолчанию

Вопрос задан о другом.
Первая сумма - это первые два числа.
Вторая сумма - это первые четыре числа.
Третья сумма - это первые восемь чисел, и так далее?
Или, к первой сумме добавляем два следующих числа и каждая последующая сумма - это предыдущая сумма с суммой двух последующих чисел??

Оставшаяся группа чисел добавляется к последнему результату вычисления сумм?

Лучше привести само задание, а не его интерпретацию.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 20.04.2024, 21:34   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,351
По умолчанию

На 3ем питоне можно было бы лаконично:
Код:
from itertools import accumulate, zip_longest

a = (2, 4, 6, 2, 10)
print(*accumulate(map(sum, zip_longest(*[iter(a)] * 2, fillvalue = 0))))
А на 2ом придется чуть больше написать:
Код:
def my_accum(iterable):
    it = iter(iterable)
    s = 0
    while True:
        try:
            a = next(it)
        except StopIteration:
            return
        try:
            b = next(it)
        except StopIteration:
            yield s + a
            return
        s += a + b
        yield s

a = (2, 4, 6, 2, 10)
print(list(my_accum(a)))
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 21.04.2024, 09:35   #6
ВитZ
Пользователь
 
Регистрация: 11.09.2022
Сообщений: 13
По умолчанию

у меня не полноценный питон, а в DYNAMO REVIT. Спасибо.
Я нашел решение
Код:
rst = (2,4,6,2,10)
sum1 = []
i = 0
while i<len(rst)+2:
   sum1.append(sum(rst[:i]))
   i+=2
    
print(sum1)
ВитZ вне форума Ответить с цитированием
Старый 21.04.2024, 15:02   #7
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,334
По умолчанию

Не задумывался над тем, что индексы, указываемые в срезе, могут выходить за границы объекта.

Внимательнее поискал на сайтах, и да, нашёл один.
Многие показывают примеры только с указанием среза в границах объекта.

Просмотрел книгу: Н.А. Прохоренок, В.А. Дронов, Python-3 и PyQt-6. Разработка приложений от 2023 года.
Такие же примеры.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выведите случайную серию чисел из 0 и 1 такую, что сумма чисел в ней больше 10. anteletaceve Помощь студентам 13 31.03.2019 10:57
Сумма чисел. jOBER C# (си шарп) 7 26.10.2018 20:08
Если сумма трех попарно различных действительных чисел х, у, z меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других [Delphi] Поиск ошибок в программе student_23 Помощь студентам 1 26.01.2017 17:47
Сумма с несколькими критериями, подсчёт/сумма нечётных чисел XPsihopaTX Microsoft Office Excel 3 11.10.2012 15:00
Сумма чисел gamer123 Помощь студентам 2 19.01.2008 20:42