Напишіть програму для видалення кожного третього елемента із цілочисельного списку і друку результуючого списку, доки список не стане порожнім. Початковий список цілих чисел вводиться в одному рядку через пропуск.

Вхідні дані:

2 5 8 9 4 78 7 1
Вихідні дані:

[2, 5, 9, 4, 78, 7, 1]
[2, 5, 4, 78, 7, 1]
[2, 5, 78, 7, 1]
[2, 5, 7, 1]
[2, 5, 1]
[2, 5]
[5]
[]

Срочно допоможіть будь ласка ​
Ответ
5 (1 оценка)
1
romanbrain 1 год назад
Светило науки - 20 ответов - 0 раз оказано помощи

Ось код програми на мові Python, яка виконує вказану задачу:

numbers = list(map(int, input().split()))

while len(numbers) > 0:

index = 2

while index < len(numbers):

numbers.pop(index)

index += 2

print(numbers)

Пояснення до програми:

1. Ввід списку цілих чисел здійснюється за допомогою функції input(), після чого рядок розбивається на окремі числа за допомогою методу split().

2. Заданий список чисел зберігається в змінній numbers у вигляді списку.

3. Далі виконується цикл while, який буде продовжуватися доти, поки довжина списку numbers більше 0 (тобто, доки список не порожній).

4. У циклі виконується ще один цикл while, який проходить по елементах списку з кроком 2 (тобто, видаляє кожен третій елемент списку). Видаляються елементи по індексу за допомогою методу pop().

5. Після кожного видалення елемента виводиться новий список numbers, щоб можна було відслідковувати зміни в списку після кожного видалення елемента.

Ответ
5 (2 оценки)
1
SAFIK111 1 год назад
Светило науки - 49 ответов - 0 раз оказано помощи

Відповідь:

Пояснення:

a=list(map(int, input().split()))

print(a)

for i in range(len(a)-2):

     del a[2]

     print(a)

if len(a)==2:

     del a[1]

     print(a)

     del a[0]

print(a)


(можливо краща відповідь)

Остались вопросы?