• Предмет: Информатика
  • Автор: ydiskovets
  • Вопрос задан 4 месяца назад

Напишите программу, которая считывает целые числа из списка и выводит из него только чётные в обратном порядке. Создавать дополнительные списки нельзя.r

Ограничения
Нельзя использовать:

метод reverse,
функцию reversed,
разворот при помощи среза (список[::-1]).

Ответы

Ответ дал: rajabovid
0

Объяснение:

def print_reverse_even_numbers(numbers):

for i in range(len(numbers) - 1, -1, -1):

if numbers[i] % 2 == 0:

print(numbers[i])

# Пример использования

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print_reverse_even_numbers(my_list)

Ответ дал: p15
0

Ответ:

Первая версия. Короткая, но на грани фола.

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(*(a[i] for i in range(len(a)-1,-1,-1) if a[i]%2-1))

Дополнительных списков нет (формально есть кортеж)

развороты не использованы, хотя очень хотелось использовать map и filter.

Вторая версия. И без цикла даже.

def f(a,i):

   if i:

       if a[i-1]%2-1: print(a[i-1])

       f(a,i-1)

   else: return

       

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

f(a,len(a))

Вас заинтересует