Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/222: Рейтинг темы: голосов - 222, средняя оценка - 4.82
31 / 27 / 5
Регистрация: 08.11.2019
Сообщений: 58

Вывести диапазон из списка чисел

26.11.2019, 21:56. Показов 45405. Ответов 6

Студворк — интернет-сервис помощи студентам
Напишите программу, которая считывает список чисел, а затем выводит сумму в диапазоне от заданного до заданного. При этом в программе не должно использоваться обращение к элементам по индексу.

Формат ввода
На первой строке вводится натуральное число N — количество чисел в списке.
Далее следуют N целых чисел из списка, каждое на отдельной строке.
Затем на отдельных строках следуют начальный (p) и конечный (q) номера элементов списка, который нужно просуммировать. Нумерация идёт с единицы. Гарантируется, что 1≤ p ≤ q ≤ N.

Формат вывода
Выводится сумма элементов списка с p-го включительно по q-й включительно.

Пример
Ввод
5
100
222
300
444
500
2
4
Вывод
966
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2019, 21:56
Ответы с готовыми решениями:

Вывести диапазон чисел
Подскажите пожалуйста как вывести диапазон чисел, так сказать из другого диапазона? Например, есть числа идущие по порядку: 0 1 2 3 4 5 6 7...

Вывести диапазон простых чисел между двумя заданными
Задание: Найти все простые числа в заданном диапазоне. На вход подаётся два натуральных числа, на выход – список с простыми числами,...

Создать и вывести массив из 20 случайных целых чисел в диапазон от 1 до 99
Создать и вывести массив из 20 случайных целых чисел в диапазон от 1 до 99. Построить и напечатать множество, элементами которого...

6
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
26.11.2019, 22:08
Лучший ответ Сообщение было отмечено Smolga2110 как решение

Решение

enumerate? получение значений напрямую, индекс используется для контроля.
Python
1
2
3
4
5
6
7
res = 0
lst = [int(input()) for _ in range(int(input())]
p = int(input())
q = int(input())
fir i, x in enumerate(lst):
    if p >= (i+1) <= q : # тут определится ' диапазоне от заданного до заданного' индекса или номера
        res += x
1
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
26.11.2019, 22:14
Лучший ответ Сообщение было отмечено Smolga2110 как решение

Решение

Python
1
2
3
4
5
n = int(input())
m = [int(input()) for _ in range(n)]
p = int(input())
q = int(input())
print(sum(m[p-1:q]))
так, если срез можно использовать

Добавлено через 2 минуты
Semen-Semenich,
Python
1
2
3
4
5
6
7
8
9
10
5
100
222
300
444
500
2
4
322
>>>
что-то у вас там не сходится
1
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
26.11.2019, 22:18
codcw, сбросил не проверив. условие нужно изменять
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
28.11.2019, 18:51
codcw, наконец то добрался до исправления
Python
1
2
3
4
5
6
7
8
res = 0
lst = [int(input()) for _ in range(int(input()))]
p = int(input()) -1
q = int(input()) -1
for i, x in enumerate(lst):
    if p <= i <= q : 
        res += x
print(res)
ну ход мысли был то верный
2
1 / 1 / 0
Регистрация: 21.11.2020
Сообщений: 1
21.11.2020, 22:36
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
list1 = list()
list2 = list()
count = 0
mult = 0
n = int(input())
for i in range(n):
    chislo = int(input())
    list1.append(chislo)
p = int(input())
q = int(input())
for x in list1:
    count += 1
    if p <= count <= q:
        list2.append(x)
for y in list2:
    mult += y
print(mult)
1
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
08.03.2021, 17:55
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
n = int(input())
a = []
mark = False
answ = 0
for i in range(n):
    a.append(int(input()))
p = int(input())
q = int(input())
k = 1
 
for s in a:
    if k == p:
        mark = True
    if k == q:
        mark = False
        answ += int(s)
    if mark:
        answ += int(s)
    k += 1
 
print(answ)
# يسبحخهاليبحخبءيشتىاشيىفحخجفثيشمبثي
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.03.2021, 17:55
Помогаю со студенческими работами здесь

Как вывести диапазон чисел, добавляя к ним дробь?
Помогите с задачей напечатать числа следующим образом 10 10.4 11 11.4 .... 25 25.4

Есть диапазон чисел от 1 до 100 вывести все двоичные с цифрой 7
Помощь нужна

Нужно выбрать диапазон из чисел (из массива) и вывести начальную и конечную дату
Есть таблица с цифрами и текстом. Нужно в каждой строке найти диапазон чисел и вывести в отдельную табличку дату первого и последнего числа.

Диапазон чисел - вывести по порядку, указывая сколько строк должно быть
Здравствуйте! Я новичек, и пробую сам изучать С++ решая задачки. Вот собственно застрял на одном вопросе. Знаю что решение довольно...

Диапазон чисел - какой диапазон у каждой переменной
все int, можете написать какой диапазон у каждой переменной типа а1= a1 = rand()%7; b1 = rand()%6+4; a2 = rand()%7; b2 =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru