Новый видос

Сохраняй посты, комментируй и ставь оценки

Как делиться кодом на в комментариях на сайтах, если плывёт форматирование или код не влазит в сайт, а файл прикреплять нельзя? Используйте сервисы для публикации кода!
Есть люди, которые понимают рекурсию быстро, но большинство упираются. Я обучал людей рекурсии на Python и решил поделиться своим подходом. Я упор делаю на практику, чтобы человек именно понимал, как рекурсивный цикл создавать и как он работает, и мог решать задачи через него. Задачи вроде «найти сумму всех чисел в разветвлённой структуре данных». То есть, если совсем просто, в наборе данных, устроенном более сложно, чем список. Понимать вещи вроде стека вызовов и контекста выполнения я учу уже когда человек может прописать рекурсию, после этого теорию понять уже довольно легко.
Ниже запись первого моего вебинара, где я рассказываю, как это делать, но общие моменты распишу здесь
Перед тем, как браться за рекурсию, убедитесь, что более-менее поняли эти темы
Если это есть, то можно пробовать взяться за рекурсию.
Чтобы начать понимать рекурсию, простой вариант пройти два этапа. Первый— нарешать простые задачки на циклы через рекурсию. Сумма, количество элементов, проверка наличия, максимальный элемент и т.д. Второй этап — такие же задачи на списки, элементами которых могут быть списки, элементами которых могут быть списки ... и так до вложенности в 1000.
Как решать:
1. Решаем задачу через цикл
2. Расписываем рекурсию текстом
3. Пишем рекурсивную функцию
Если не получилось, то находим готовые решения задачи и изучаем. Пробуем решить следующую. Время от времени возвращаемся назад и проверяем, можем ли решить прошлые задачи.
Точно так же это должно работать. Вот видео, сам вебинар начинается с 15:57

Сегодня возобновил стримы, последний цикл(всего один) по словарям в Python, он завершающий в цикле «стримы по спискам в Python». Вот он — и если что-то непонятно и хочется более подробного разбора, то пишите:

Вот оба цикла стримов
Цикл стримов «Для тупых» по циклам
https://youtube.com/playlist?list=PLmn7h9eyDeMNT1cF1tC_BbiRD...
Цикл стримов «Для тупых» по спискам(+ один по словарям)
https://youtube.com/playlist?list=PLmn7h9eyDeMNT1cF1tC_BbiRD...
Многие начинающие и даже продолжающие не понимают разницу между данными и ссылкой на данными. Но механизмы передачи и копирования ссылок очень активно в профессиональном коде используются. Поэтому вот видео, оно ещё и подготовит вас к пониманию лямбда-функций и функций высших порядков, о которых выйдет видео, но позже

Вкратце. Человек почистил берега и дно озера, сделал заход, построил мостки, сделал плот с которого можно нырять.

Через некоторое время место стало привлекать маргиналов, берега снова загадили, мостки сломали. Активный гражданин превратился в пассивного.
Я уже рассказывал о том, как строил дорогу в своей деревне Ответ на пост «Соседское» и соседи раскатали её тяжёлой техникой. А также о том, как мы ежегодно убираем берега реки, которые замусоривают Гости из столицы
Нельзя опускать руки, сдаваться. Постоянное противоборство глупости и разума, добра и зла, культуры и быдла - именно в этом и состоит жизнь. Ты просто выбираешь свою сторону и гнёшь свою линию. И мир становится лучше. Возможно, повезёт и твои начинания поддержат, возможно, будут пытаться нивелировать. Но ты-то знаешь, что прав тот, кто создаёт, а не тот, кто ломает. Тот, кто убирает, а не тот, кто мусорит. В этом нет никакой избранности - это нормальность. И быть нормальным - твоё право.
Можно забить и стать никем. Отойти в сторону. Или сбыдлиться и начать вести себя "как все" - бросать мусор под ноги, хамить окружающим, бухать на детских площадках. Будет ли от этого лучше миру? Будет ли от этого комфортнее тебе? Вряд ли.
Однажды я починил бесхозную дорогу и местный муниципальный депутат угрожал мне уголовным делом. В ответ, я лишил его мандата и на следующих выборах довёл до его избирателей информацию о его "деятельности". Естественно, никто его не выбрал и никогда не выберет в нашем районе.
Нельзя сдаваться после первой попытки. Улучшение - это процесс. Может быть, это пафосно звучит, но факт в том, что каждый день мы выбираем - бороться за то, чтобы мир стал лучше или самоустраниться и жить в грязи. Я выбираю - бороться.
На видео я называю эти функции функциями высших порядков — заклинило, позор мне за это, но в основном туда-сюда примерно по делу рассказываю
Ну и конечно же, создал свою print() за 5 секунд! Или не создал, а позаимствовал
Давно сюда не писал, так как чего мельтешить. Но @vrom1990/streams с решением разных задачек продолжал каждый четверг в 20:15 по московскому времени. Вот плейлист со стримами по циклам:
https://youtube.com/playlist?list=PLmn7h9eyDeMNT1cF1tC_BbiRD...
Там далеко не всё разобрал, что можно было, будут запросы — продолжу. Там же, на самом деле, и разобрал многие типовые задачи и на списки, так как цикл for со списками очень связан.
Ещё немного видео на циклы и списки тут
https://www.youtube.com/playlist?list=PLmn7h9eyDeMPE7twjaYrT...
А вот и последний стрим, два простеньких забавных, но полезных проекта на списки

@vrom1990
https://archive.org/details/python-tupyh
https://www.youtube.com/c/ВячеславРоманьков
@vrom1990/
@vnrom1990
https://t.me/vrom1990pb

00:00 Вступление
00:48 1 задание
03:30 2 задание
07:25 3 задание
11:00 4 задание
12:06 5 задание
14:33 6 задание
15:40 7 задание
16:50 8 задание
И да! Мне тут подключили донаты на Пикабу. Мелочь — а приятно
Всем привет. Я довольно прагматичный человек и если вещь, которую я нахожу обезличена, мне все равно на нее. Но вот если есть у нее история... То все.. Поплыл дядя Женя...
Предыстория: копал на одном озере и засветил его на видео. Ко мне обратился подписчик - земляк. Дал наводку на одно место, где пару лет назад его жена потеряла кольцо, во время купания. Жены нет, как год. А кольцо я нашел:

От вознаграждения отказался. Есть веская причина, но про нее не буду говорить. Ну и видео поиска:

Первое доброе дело в этом сезоне.
С уважением, Евгений Хрусталев.
Python был создан Гвидо ван Россумом в конце 1980-х и начале 1990-х годов. В начале своего развития он зарекомендовал себя как удобный и легко читаемый язык программирования, что привлекло к нему внимание разработчиков. Затем Python стал популярным благодаря своей простоте, мощности и гибкости. Он активно развивается и обновляется сообществом разработчиков по всему миру, что делает его современным и востребованным инструментом.

Python - это интерпретируемый высокоуровневый язык программирования общего назначения, который обладает простым и понятным синтаксисом. Он был разработан Гвидо ван Россумом и впервые выпущен в 1991 году. Python широко используется для создания веб-приложений, научных вычислений, создания программного обеспечения, автоматизации задач и многих других областей.
Одна из основных особенностей Python - его читаемость и простота в изучении, что делает его отличным выбором для начинающих программистов. Также Python обладает обширной стандартной библиотекой, которая содержит множество полезных модулей и инструментов для решения различных задач.
Python поддерживает различные парадигмы программирования, включая процедурное, объектно-ориентированное и функциональное программирование. Благодаря этой гибкости он позволяет разработчикам создавать разнообразные типы приложений.
В целом, Python является мощным и гибким языком программирования, который продолжает набирать популярность благодаря своей простоте, читаемости и обширной экоси
стеме.

Основные плюсы языка Python включают в себя:
- Чистый и понятный синтаксис, что делает код более читаемым и поддерживаемым.
- Обширная стандартная библиотека, которая предоставляет множество полезных функций и модулей для широкого спектра задач.
- Множество сторонних библиотек и фреймворков, таких как Django, Flask, NumPy, Pandas и др., что обеспечивает большую гибкость для разработчиков.
- Поддержка различных парадигм программирования, что позволяет разрабатывать приложения разного уровня сложности.
Среди минусов Python можно выделить:
- Некоторое снижение производительности по сравнению с некоторыми компилируемыми языками.
- Не вполне подходит для разработки мобильных приложений из-за своей интерпретируемой
природы.

Python широко применяется в различных областях, таких как:
- Веб-разработка: создание веб-приложений с использованием фреймворков Django, Flask и других.
- Научные вычисления: обработка данных, машинное обучение, анализ данных с использованием библиотек NumPy, Pandas, SciPy и др.
- Автоматизация задач: написание скриптов для автоматизации рутиных операций и обработки данных.
- Разработка приложений: создание различных типов приложений, включая десктопные и серверные приложения.
- Игры: разработка компьютерных игр с использованием различных фреймворков и библи
отек.
Доброго всем времени! Господа капибары, простите за столь наглую просьбу, но мыслей к кому обратиться у меня уже нет. Попросил я эту новую нейросеть Deepseek написать бота для парсинга и скачивания книг из локальной inpx библиотеки. Он мне его написал, но есть проблема, бот не выдает файл для скачивания, т.е. он находит книгу, выдает название\имя файла, но при нажатии "скачать", он просто копирует строку. Я понимаю что просьба очень наглая, но может кто нибудь проверить код и дополнить\исправить функционал?

Решения задачек из видео https://github.com/vrom1990/forstreams/tree/main/stream24.04.23
Ссылочки на меня:
@vrom1990
@vrom1990/

00:00 Вступление
00:16 Типаалиса код
01:05 Типаалиса блоксхема
02:14 Типаалиса код без elif
05:30 elif в блок-схемах компактно
Материалы из видео https://github.com/vrom1990/pythondlyatupyh/tree/main/011.4e...
Ссылочки на меня:
@vrom1990

00:00 Во я лошара
00:11 Вступление
01:28 Синяя изолента и WD-40
03:40 Минимум из трёх чисел
07:15 Проверка деления на ноль
10:40 Деление на ноль по-другому
12:20 Тройная вложенность ветвлений
18:44 Завершение
Материалы, примеры кода и блок-схемы: https://github.com/vrom1990/pythondlyatupyh/tree/main/011
Ссылочки на меня:
@vrom1990
Комментарии