@Elbek_M
Beginner

Как в Python сделать интервалы в списке?

Как сделать интервал с шагом 2 по 2 значения?
Допустим у меня есть список, от 1 до 10, и мне нужно получить на выходе 1 2 5 6 9 10, и узнать их сумму: 1 + 2 + 5 + 6 + 9 + 10.
Я смог лишь отобразить эти числа
D = [1,2,3,4,5,6,7,8,9,10]
for i in range(0, 10 ,4):
	print(str(D[i]) + str(D[i+1]), end='')

на выходе: 1256910.
Но мне нужно получить сумму этого числа, как ее получить?
  • Вопрос задан
  • 9304 просмотра
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
вначале взять первые элементы с шагом 4 это [1,5,9] найти их сумму, затем вторые элементы с шагом 4, это [2,6,10] найти их сумму и сложить две суммы - ведь от перестановки слагаемых сумма не меняется.
массив[<отступ>::<шаг>] - выводит новый массив из элементов предыдущего с отступом и шагом(если 0 то не указывается)
sum() - суммирует элементы массива
D = [1,2,3,4,5,6,7,8,9,10]
print(sum(D[::4])+sum(D[1::4]))
#так тоже можно
print(sum(D[::4]+D[1::4]))
R = D[::4]+D[1::4]
print(R)#[1, 5, 9, 2, 6, 10]
R.sort()#чтобы были по порядку
print(R)
print(sum(R))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект