❃ Хижина программиста Æ
14.2K subscribers
1.34K photos
103 videos
24 files
3.11K links
Канал для IT Дизайнеров и Программистов, Инженеров и Преподавателей

📡 Ссылка на канал: @hut_programmer_07

⚖️ Фундаментальные знания по основам программирования, философии и этики

💡 По вопросам рекламы: @quadd4rv1n7

Σ 只
Download Telegram
Forwarded from QuadD4rv1n7 & Фишки программиста (Dupley Maxim Igorevich)
Интересная задача, с виду простая, но рекурсия в ней может доставить неприятностей.

💻 Код задачи:
def recursive_sum(lst):  
if not lst:
return 0
return lst[0] + recursive_sum(lst[1:])


numbers = [1, 2, 3, 4, 5]
print(recursive_sum(numbers))


Разбор задачи
Создаём переменную numbers со списком чисел.
При помощи print() выводим вызов функции recursive_sum, передав в неё список чисел.

Объявляем функцию recursive_sum, принимающую аргумент lst.
Внутри функции, в блоке if проверяем, если переданный список пуст, то возвращаем 0.
В противном случае возвращаем сложение первого (нулевого) элемента списка и вызов этой же функции с новым списком в аргументах.

Правильный ответ: 15.

Процесс рекурсии.
Главная проблема рекурсии (не считая расходы на ресурсы) в том, что она не очевидна с первого взгляда и порой трудно поддаётся мысленной интерпретации.

Рассмотрим процесс выполнения recursive_sum:
1. Первый вызов функции: lst = [1, 2, 3 , 4, 5], возвращается lst[0] = 1.
2. Второй вызов функции: lst = [2, 3 , 4, 5], возвращается lst[0] = 2.
3. Третий вызов функции: lst = [3 , 4, 5], возвращается lst[0] = 3.
4. Четвёртый вызов функции: lst = [4, 5], возвращается lst[0] = 4.
5. Пятый вызов функции: lst = [5], возвращается lst[0] = 5.
6. Шестой вызов функции: lst = [], возвращается 0.

После того, как рекурсия дошла до конца, она начинает возвращать результаты сложения в обратном порядке:
1. 5 + 0 = 5, возвращается 5
2. 4 + 5 = 9, возвращается 9
3. 3 + 9 = 12, возвращается 12
4. 2 + 12 = 14, возвращается 14
5. 1 + 14 = 15, возвращается 15

Таким образом получаем ответ - 15
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Москва впечатляет
This media is not supported in your browser
VIEW IN TELEGRAM
🦭 Морж из Московского зоопарка наслаждается водичкой, периодически выныривая, чтобы любопытно понаблюдать за посетителями.

Видео прислал подписчик в наш бот @mskanimals_bot

🔥 Москва Пушистая
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from QuadD4rv1n7 & Фишки программиста (Dupley Maxim Igorevich)
📱 На площадке VK Tutoria можно также проводить вебинары и созвоны с учениками.

⌨️Теги: #vk #education #develop #dev #study #it #maximdupley #quadd4rv1n7 #2024
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from QuadD4rv1n7 & Фишки программиста (Dupley Maxim Igorevich)
🙊🐘 Демонстрационный пример проекта Unity 3D - Cinematic Studio Project // Сборка и полезные советы

📖 Unity позволяет создавать приложения, работающие на более чем 25 различных платформах, включающих персональные компьютеры, игровые консоли, мобильные устройства, интернет-приложения и другие.

📱 Ссылка на GitHub проекты

※Предложения по сотрудничеству можете присылать на почту※
📱 maksimqwe42@mail.ru

⌨️Теги: #unity #game #develop #dev #gamedev #мультипликация #аналитика #it #maximdupley #quadd4rv1n7 #2024 #unity3d
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from QuadD4rv1n7 & Фишки программиста (Dupley Maxim Igorevich)
👩‍💻 Что же, появилось дополнение в курсах на платформе Stepik ...

👩‍💻 Два новых проекта на Fast API: Библиотека и Медиа-платформа
🛠 Стек технологий:

FastAPI: Современный фреймворк для создания API с высокой производительностью.

SQLAlchemy: ORM для взаимодействия с базой данных.

Bootstrap: CSS-фреймворк для создания адаптивных интерфейсов.

Plyr: Видеоплеер и аудиоплеер с улучшенными возможностями.

PostgreSQL/SQLite: Реляционная база данных (в зависимости от конфигурации).

Jinja2: Шаблонизатор для генерации HTML-страниц на основе данных.


📱 Ссылка на GitHub

💻 Ссылка на курс Stepik 🖤

📱 По промокоду: ILOVESTUDY - скидка 10% 📱

🌐 Предложения по сотрудничеству: @QuadD4rv1n7

Проекты лицензированы под лицензией MIT.


⌨️ Теги:
#stepik #study #education #обучение #курсы #пайтон #разработка #моделирование #fastapi #flask #django #quadd4rv1n7 #2024
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
Forwarded from QuadD4rv1n7 & Фишки программиста (Dupley Maxim Igorevich)
👩‍💻 Что же, появилось дополнение в курсах на платформе Stepik ...

👩‍💻 И ещё один новый проект на Fast API: Taskify — веб-приложение для управления задачами
🛠 Стек технологий:

FastAPI: Современный фреймворк для создания высокопроизводительных API.

SQLAlchemy: ORM для взаимодействия с базой данных.

Bootstrap: CSS-фреймворк для создания адаптивных интерфейсов.

Jinja2: Шаблонизатор для генерации HTML-страниц на основе данных.

MongoDB/SQLite: База данных для хранения задач и комментариев (в зависимости от конфигурации).


📱 Ссылка на GitHub

💻 Ссылка на курс Stepik 🖤

📱 По промокоду: ILOVESTUDY - скидка 10% 📱

🌐 Предложения по сотрудничеству: @QuadD4rv1n7

Проекты лицензированы под лицензией MIT.


⌨️ Теги:
#stepik #study #education #обучение #курсы #пайтон #разработка #моделирование #fastapi #flask #django #quadd4rv1n7 #2024
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
Forwarded from QuadD4rv1n7 & Фишки программиста (Dupley Maxim Igorevich)
🤖 Поток Персеиды над Стоунхенджем

В ночь с 9 на 10 августа небо над Землёй превратилось в настоящее шоу падающих звёзд, благодаря метеорному потоку Персеиды, достигшему своего пика.

Британский астрофотограф Джош Дьюри смог запечатлеть этот момент над астрономическим памятником Стоунхенджем в Уилтшире (Англия).

Персеиды — один из самых обильных метеорных потоков года, который происходит, когда Земля проходит через плотное облако обломков, оставленных на пути нашей планеты кометой 109P/Swift-Tuttle.

Эта комета в последний раз пронеслась через внутреннюю часть Солнечной системы в 1992 году и не вернётся до 2126 года.

⌨️ Теги: #star #персииды #стоунхендж #quadd4rv1n7 #2024 #maximdupley #космос #galaxy
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1