Напишите программу, которая считывает целые числа из списка и выводит из него только чётные в обратном порядке. Создавать дополнительные списки нельзя.r
Ограничения
Нельзя использовать:
метод reverse,
функцию reversed,
разворот при помощи среза (список[::-1]).
Ответы
Ответ дал:
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)
Ответ дал:
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))
Вас заинтересует
3 месяца назад
3 месяца назад
1 год назад
7 лет назад