Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Добрый день, просьба помочь в решении задачи Python.

Михаил Кузьмин Ученик (107), на голосовании 1 месяц назад
Обратный анализ чётных чисел
Контекст
Вы работаете в научной лаборатории, в ней проводятся эксперименты и записываются результаты в виде списка целых чисел. Ваша задача — написать программу, которая поможет исследователям выделить чётные числа из списка результатов экспериментов. Они хотят анализировать эти числа в обратном порядке, чтобы исследовать особые закономерности, связанные с чётными значениями.

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

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

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

метод reverse,
функцию reversed,
разворот при помощи среза (список[::-1]).
Голосование за лучший ответ
Максим Андреич Ученик (98) 2 месяца назад
def print_even_numbers_in_reverse_order(numbers):
for i in range(len(numbers) - 1, -1, -1):
if numbers[i] % 2 == 0:
print(numbers[i])

# Example usage:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print_even_numbers_in_reverse_order(numbers)


подойдет?
Михаил Морозов Гуру (3237) 2 месяца назад
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] #тут свои числа введи, которые нужно

# Вывод четных чисел в обратном порядке
i = len(numbers) - 1
while i >= 0:
if numbers[i] % 2 == 0:
print(numbers[i], end=" ")
i -= 1
Юрий Семыкин Искусственный Интеллект (205610) 2 месяца назад
 s=[0,21,6,8,99,56,4] 
# в порядке обратному поступлению
print(*[s[i] for i in range(len(s)-1,-1,-1) if not s[i]%2 ])
Похожие вопросы