Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 43

Индекс массива вне диапазона

06.09.2020, 19:48. Показов 1472. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача звучит так:
Дан массив A размера N. Вывести вначале его элементы с нечетными
номерами в порядке возрастания номеров, а затем — элементы с четными
номерами в порядке убывания номеров.
A1, A3, A5, …, A6, A4, A2.
Условный оператор не использовать.
И в общем, с данным кодом вылезает ошибка: List Index out of range
Ошибку эту поверхностную не могу найти
среда: research colab

Python
1
2
3
4
5
6
7
8
9
10
11
12
print('Укажите размерность массива:')
N = int(input())
A = []
print('Введите значения массива А:  ')
A = [int(input()) for i in range (1, N+1)]
print('Элементы массива с нечетными индексами:  ')
for i in range (0, N, 2):
    print ( A[i], end = ' ')
print ('  ')
print('Элементы массива с четными индексами: ')
for i in range (N, 1, -2):
    print (A[i], end = ' ')
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.09.2020, 19:48
Ответы с готовыми решениями:

Массив: Для массива S*T вывести на экран элементы, значения которых находятся вне диапазона от -V до V
Здравствуйте. Помогите решить задачу на Питоне. Составить программу, которая для двумерного вещественного массива S*T выводит на экран...

Индекс выходит из диапазона списка
Всем привет. Написал слегка надуманную прогу. Был ролик на ютуб , там обсуждалась задача - имеем некоторое число , если оно делится на 2...

Определить в массиве сумму элементов,значения которых лежат вне диапазона
Ввести двумерный массив A3x4. Определить в нём сумму элементов,значения которых лежат вне диапазона .

8
150 / 120 / 36
Регистрация: 01.11.2019
Сообщений: 425
06.09.2020, 20:00
Python
1
2
3
4
5
6
7
8
9
10
11
12
print('Укажите размерность массива:')
N = int(input())
A = []
print('Введите значения массива А:  ')
A = [int(input()) for i in range (1, N+1)]
print('Элементы массива с нечетными индексами:  ')
for i in range (1, N, 2):
    print ( A[i], end = ' ')
print ('  ')
print('Элементы массива с четными индексами: ')
for i in range (0, N, 2):
    print (A[i], end = ' ')
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
06.09.2020, 20:02
Если надо выводить элементы с чётными индексами в обратном порядке, то 11 строка должна быть:
Python
1
for i in range (((N - 1) // 2) * 2, 0, -2):
Ну а если порядок должен быть обычный, то 11 строка должна иметь вид:
Python
1
for i in range (0, N, 2):
0
0 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 43
06.09.2020, 20:11  [ТС]
unfindable_404, в таком случае вот что получается
Миниатюры
Индекс массива вне диапазона  
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
06.09.2020, 20:12
Python
1
2
3
4
5
6
7
8
9
10
11
12
print('Укажите размерность массива:')
N = int(input())
A = []
print('Введите значения массива А:  ')
A = [int(input()) for i in range (N)]
print('Элементы массива с нечетными индексами:  ')
for i in range (0, N, 2):
    print ( A[i], end = ' ')
print ('  ')
print('Элементы массива с четными индексами: ')
for i in range (N-N%2-1, -1, -2):
    print (A[i], end = ' ')
1
0 / 0 / 0
Регистрация: 04.12.2018
Сообщений: 43
06.09.2020, 20:14  [ТС]
volkomorov, нужно чтоб элементы массива с четными индексами выводился в порядке убывания

Добавлено через 1 минуту
Gdez, спасибо, ваш код работает)
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
06.09.2020, 20:16
Ок)
0
150 / 120 / 36
Регистрация: 01.11.2019
Сообщений: 425
06.09.2020, 20:23
Да. пропустил это условие

Python
1
2
3
4
5
6
7
8
9
10
11
12
print('Укажите размерность массива:')
N = int(input())
A = []
print('Введите значения массива А:  ')
A = [int(input()) for i in range (1, N+1)]
print('Элементы массива с нечетными индексами:  ')
l1 = [A[i] for i in range(1, N, 2)]
print(*l1)
print ('  ')
print('Элементы массива с четными индексами: ')
l2 = [ A[i] for i in range(0, N, 2)]
print (*l2[::-1])
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
06.09.2020, 20:27
ValeryQk, забыл поменять правую границу:
Python
1
for i in range (((N - 1) // 2) * 2, -1, -2):
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2020, 20:27
Помогаю со студенческими работами здесь

Как обработать исключение "Индекс массива оказался вне диапазона"?
int x = { 1, -2, 3, -4, 5, -6, 7, -8, 9 }; bool T = true; for (int i = 0; i < x.Length-1; i++) ...

Индекс вне диапазона
Доброго времени суток. Проблема в том, что вылетает ошибка индекс вне диапазона. Не могу понять почему. Игра в жанре TowerDefence....

Индекс был вне диапазона
Добрый день private string path; public SqliteConnection cnn; public Text B_1; public Text B_2; public...

System.ArgumentOutOfRangeException - индекс вне диапазона
Делаю клиент серверные приложения. Возникла проблема. Вот код: using System; using System.Collections.Generic; using System.Linq;...

ошибка: строковый индекс вне диапазона
Вот такое задание. Исходный текстовый файл “data.txt” находится в папке Temp на диске C: и содержит целые числа. Переписать положительные...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
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
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru