Предмет: Информатика, автор: kpuctuhamih

ОТДАЮ ВСЕ БАЛЛЫ !! У МЕНЯ ИХ МАЛО....ПОСЛЕДНИЕ..НА ПИТОНЕ СРОЧНО НУЖНО ПРОШУ МНЕ ПРЯМ ОЧЕНЬ НАДО....
Домашняя работа. Работа со списками. Задача 1.

Введите список-массив - несколько целых чисел через Пробел, в конце - Enter.
Количество элементов должно быть не меньше 10.
С помощью ТОЛЬКО СРЕЗОВ получите следующие новые массивы из ИСХОДНОГО:
1) из элементов с четными индексами
2) из элементов с НЕчетными индексами
3) из первых четырёх элементов
4) из последних трёх элементов
5) из элементов с индексами от 2 до 7, включая их
6) из элементов первой (левой) половины списка,
в случае нечётного количества элементов средний
не выводится
7) из элементов второй (правой) половины списка,
в случае нечётного количества элементов средний
не выводится
8) один средний элемент - в случае нечётного количества элементов,
или два средних элемента - в случае чётного количества элементов
9) без первого и последнего элементов
10) перевернутый массив

Выведите все новые полученные массивы на экран.

!!! Нумерация (индексация) элементов списка-массива идёт с 0.
НА ПИТОНЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ


kpuctuhamih: ПРОШУ
Knyaz1Velikiy: 8 не могу написать только срезами
Knyaz1Velikiy: если получиться я напишу

Ответы

Автор ответа: Knyaz1Velikiy
2

my_list = [int(c) for c in input().split()]

print(my_list[::2])

print(my_list[1::2])

print(my_list[0:4])

print(my_list[-3:])

print(my_list[0:len(my_list)//2])

#8 ---

b = int(len(my_list)/2)

print(my_list[b-1:b+1]) # только для чётного

print(my_list[1:-1])

print(my_list[::-1])


kpuctuhamih: СПАСИБО ОГРОМНОЕ
Knyaz1Velikiy: сделал 8 только для чётного, так как я не понимаю как сделать без цикла два разных среза
Knyaz1Velikiy: программа просто не поймёт когда какой срез выполнять
kpuctuhamih: хорошо
kpuctuhamih: спасибо:)
Похожие вопросы