✅ РАЗБОР ЗАДАЧИ: Что выведет этот код? 🐍
Вчера мы опубликовали задачу. Сегодня — подробный разбор! 👇
📌 Напоминание кода:
```python
def magic(x):
return x * 2
numbers = [1, 2, 3]
result = list(map(magic, numbers))
print(result)
```
🧠 Пошаговый разбор:
Шаг 1⃣ — Определяем функцию `magic(x)`, которая принимает аргумент `x` и возвращает его, умноженный на 2.
Шаг 2⃣ — Создаём список `numbers = [1, 2, 3]`.
Шаг 3⃣ — Используем функцию `map(magic, numbers)`.
Что делает `map()`? Применяет функцию `magic` к каждому элементу списка `numbers`.
Шаг 4⃣ — Процесс применения:
- `magic(1)` → `1 * 2` → `2`
- `magic(2)` → `2 * 2` → `4`
- `magic(3)` → `3 * 2` → `6`
Шаг 5⃣ — `map()` возвращает итератор. Мы оборачиваем его в `list()`, получая список результатов: `[2, 4, 6]`.
Шаг 6⃣ — `print(result)` выводит `[2, 4, 6]` на экран.
🎯 ПРАВИЛЬНЫЙ ОТВЕТ:
Б) `[2, 4, 6]` ✅
💡 Важный лайфхак:
`map()` можно заменить генератором списка — многие считают его более читаемым:
```python
result = [magic(x) for x in numbers]
```
Результат будет тот же! 🔥
🎓 Хотите разбираться в Python на отлично?
Пройдите опрос и узнайте, какой курс обучения подходит именно вам! 👇
🤖 Telegram-бот: http://t.me/kursypythonbot
🌐 Сайт: https://infazy.ru/podobrat-kurs-python
2 минуты — и вы на пути к профессии Python-разработчика! 🚀
#РазборЗадачи #Python #Программирование #mapPython #ИзучаемPython #КурсыPython #ОбучениеПрограммированию
Просмотры: 25