Загружаем изображение…
Вот правильный ответ к вчерашней задаче — с кодом и пошаговым объяснением:
Правильный ответ в коде:
numbers = [15, 8, 23, 4, 16, 9, 31, 12]
# Шаг 1: фильтруем чётные числа
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
# Шаг 2: умножаем каждое число на 3
multiplied_by_3 = list(map(lambda x: x * 3, even_numbers))
# Или альтернативно — сразу в одном шаге через list comprehension:
# result = [x * 3 for x in numbers if x % 2 == 0]
# Шаг 3: сортируем в порядке убывания
result = sorted(multiplied_by_3, reverse=True)
print(result) # Вывод: [48, 36, 24, 12]
Альтернативное компактное решение через list comprehension:
numbers = [15, 8, 23, 4, 16, 9, 31, 12]
result = sorted([x * 3 for x in numbers if x % 2 == 0], reverse=True)
print(result) # Вывод: [48, 36, 24, 12]
Пошаговая логика:
1. Исходный список: [15, 8, 23, 4, 16, 9, 31, 12]
2. Чётные числа: [8, 4, 16, 12]
3. После умножения на 3: [24, 12, 48, 36]
4. После сортировки по убыванию: [48, 36, 24, 12]
#Python #Программирование #ЗадачаНаPython #Код #ОбучениеПрограммированию #IT #PythonDeveloper #ПрактикаКода #ПрограммированиеДляНачинающих
Просмотры: 53