Поколение Python 🐍
50.3K subscribers
2K photos
16 videos
6 files
866 links
Серия курсов по языку Python от BEEGEEK 🐝.

Сайт: pygen.ru
Мерч: shop.pygen.ru
Чат: @pygen_ru_comments
Бот: @pygen_ru_bot
Поддержка: @pygen_ru_support

Перечень РКН: https://www.gosuslugi.ru/snet/673650d605391b3bfb5541c0
Download Telegram
Друзья, принесли вам очередную порцию ответов на вопросы наших студентов от Тимура Гуева — автора курсов "Поколения". 😎

♥️ У вас отличные курсы, прохожу с большим удовольствием. Единственное, курсы выходят очень долго. Не планируете ли вы ускориться? Очень хочу курс по анализу данных от вас.


♥️♥️♥️♥️♥️

На создание одного курса у нашей команды уходит около года. Это не слишком долго с учетом того, из скольких этапов состоит этот процесс:

❤️планирование содержания
❤️создание текстовых конспектов
❤️создание задач
❤️подготовка разборов задач
❤️тестирование курса
❤️подготовка иллюстраций и многое другое

Мы хотели бы выпускать курсы чаще, но от этого может пострадать качество. А ведь именно из-за него нас полюбили наши студенты. 😘

Кроме того, для меня очень важно самому курировать создание каждого курса, и я не планирую делегировать эту работу. Поэтому запаситесь терпением. 👩‍❤️‍👨 Ознакомиться со списком планируемых курсов и подписаться на новости о них можно на нашем сайте.

P.S. При создании курсов мы практически не используем ИИ. 😉

♥️ Курсы отличные, но очень большие. Прохожу курс по алгоритмам больше месяца, сейчас на алгоритмах поиска, смотрю вперед — и страшно. Может, имеет смысл их разделять? Или все темы в курсе по алгоритмам для начинающих нужные?


♥️♥️♥️♥️♥️

На этапе разработки курса по алгоритмам мы заметили, что он получается очень объемным. Поэтому мы уже разбили его на две части: для начинающих и для продвинутых. 😌

Наши курсы действительно немаленькие, и вот почему. Мы стараемся компоновать наши курсы так, чтобы они:

♥️ были самодостаточными
♥️ среднее время прохождения составляло 3-6 месяцев

Курс по алгоритмам для начинающих — это вершина айсберга под названием "алгоритмы и структуры данных". В него вошли самые основные темы. Вторая часть будет еще интереснее. Подписаться на новости о ее выходе можно здесь. Желаю вам успешно справиться с обоими курсами! 🦸‍♂️

Ставьте реакцию:

🔥 — если тратите на каждый курс 3-6 месяцев
❤️ — если на курс может уйти больше полугода

#ответнавопрос #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥97❤87⚡16🆒33👍22❤‍🔥11
Друзья, сегодня в рубрике "Слово недели" разберемся, что такое PEP и зачем он нужен Python-разработчику. 😎

🅰️🅰️🅰️ (Python Enhancement Proposal, англ. "предложение по улучшению Python") — это документы, в которых:

🔵 описываются новые функции языка
🔵 обсуждаются изменения в стандартной библиотеке
🔵 объясняются ключевые концепции и соглашения Python-сообщества

💙 Развитие Python происходит в основном с помощью PEP. Новый PEP может предложить любой опытный участник сообщества, но предложению предстоит пройти обсуждение и согласование, чтобы стать официальной частью языка.

🌊Каждый PEP имеет свой уникальный номер и тип. При этом номер документа никогда не изменяется.

💙 PEP 0 содержит индекс всех предложений по улучшению Python (PEPs), которые индексируются по нескольким разделам:

1️⃣ Управление
2️⃣ Упаковка
3️⃣ Выпуск
4️⃣ Аннотации типов

🛟 Самым известным является PEP 8 — документ, который описывает стиль написания кода на Python. Его необходимо изучить, если вы хотите писать читаемый и "питоничный" код.

💙 Дзен Python, о котором мы рассказывали здесь, содержится в PEP 20.

Ставьте реакцию:

🔥 — если читали текст PEP
👀 — если только слышали о PEP

#словонедели #pep #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
2👀113🔥60❤1333⚡222❤‍🔥1
Друзья, сегодня понедельник, а значит, мы решаем очередную интересную задачу! 😍

🧠🧠🧠🧠

На какую цифру оканчивается число 2²⁰²⁵? 🧐 Только, чур, без калькулятора!

Пишите ваши ответы и ход решения под скрытым текстом.

Ставьте реакцию:

🔥 — если помните степени двойки дальше десятой
❤️ — если помните степени двойки до десятой
👀 — какие еще степени двойки?

#задача #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
101❤89🔥56👀3863⚡22❤‍🔥1🏆1😇11
Друзья, а вы знали, что первые математические таблицы появились еще в Древнем Вавилоне? 😮

Ученые обнаружили на территории современного Ирака глиняные таблички с клинописью, изготовленные в период от XVIII до VI века до нашей эры. На них —математические таблицы:

📊 таблицы умножения
🧮 квадраты и кубы чисел
➗ обратные значения (для деления)
√ приближённые корни чисел
и многое другое

Все это — в шестидесятеричной системе счисления! (Именно благодаря вавилонянам у нас 60 минут в часе и 360° в круге).

😵‍💫 Зачем вавилоняне использовали таблицы?

▫️ в строительстве — для постройки таких сложных конструкций, как зиккураты или даже Висячие сады Семирамиды
▫️в сельском хозяйстве — для расчета площади полей и урожайности
▫️в астрономии — для создания календаря, на который ориентировались при посеве различных культур

📌 Табличка Plimpton 322

Одна из самых известных вавилонских находок, хранящаяся в Колумбийском университете. На ней — список пифагоровых троек: чисел, соответствующих длинам сторон прямоугольного треугольника. И это — почти за 1000 лет до Пифагора!

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

Ставьте реакцию:

🔥 — если вы любитель экселевских табличек
👀 — если таблицы — это не для вас

#поколениеpython #математика #таблицы #япознаюмир
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥117👀31❤11✍443❤‍🔥2🏆2🆒22🤩1
Друзья, а вот и новый вопрос с собеседований! 😉

Какую функцию следует использовать для проверки типа объекта в Python — type() или isinstance()? Чем эти функции отличаются?

⬇️ Делитесь в комментариях своими ответами на вопрос! 😍

Ставьте реакцию:

🔥 — если уверенно чувствуете себя на собесах
👀 — если только учитесь их проходить

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀130🔥231163❤2🆒21
Друзья, сегодня поговорим о видах соединений таблиц в SQL.

📎 Соединение таблиц (JOIN) — это операция объединения двух таблиц в одну таблицу согласно определенному правилу. Таблица, получаемая в результате соединения, включает все поля соединяемых таблиц, что значительно упрощает работу с исходными данными, поскольку вся необходимая информация автоматически собирается вместе и предоставляется в виде одной таблицы.

📎 Существуют следующие виды соединений:

✔️ Внутреннее соединение — отбираются все пары записей двух таблиц, для которых выполняется условие соединения. Если записи невозможно поставить в пару запись из другой таблицы так, чтобы условие соединения выполнялось, запись будет отброшена.

Внутреннее соединение выполняется с помощью оператора INNER JOIN. Общий синтаксис имеет следующий вид:

<первая таблица> INNER JOIN <вторая таблица> ON <условие соединения>

✔️ Внешнее соединение бывает двух видов:

🟢Левое внешнее соединение — отбираются все пары записей двух таблиц, для которых выполняется условие соединения, а также все оставшиеся записи из левой таблицы, для которых пара не нашлась.

Левое внешнее соединение выполняется с помощью оператора LEFT JOIN. Общий синтаксис имеет следующий вид:

<первая таблица> LEFT JOIN <вторая таблица> ON <условие соединения>

🟢Правое внешнее соединение — отбираются все пары записей двух таблиц, для которых выполняется условие соединения, а также все оставшиеся записи из правой таблицы, для которых пара не нашлась.

Правое внешнее соединение выполняется с помощью оператора RIGHT JOIN. Общий синтаксис имеет следующий вид:

<первая таблица> RIGHT JOIN <вторая таблица> ON <условие соединения>

При внешнем соединении записям без пары в соответствие ставятся значения NULL.

✔️ Перекрестное соединение — каждая запись из одной таблицы сопоставляется с каждой записью из другой таблицы. При этом условие соединения не требуется, поскольку сопоставление записей выполняется не по какому-либо правилу, а перебором всех возможных комбинаций.

Перекрестное соединение выполняется с помощью оператора CROSS JOIN. Общий синтаксис имеет следующий вид:

<первая таблица> CROSS JOIN <вторая таблица>

☝️☝️☝️☝️ Подробно о соединении таблиц рассказываем в курсе "Базы данных и SQL". Купить курс можно на нашем официальном сайте по ссылке.

Ставьте реакцию:

🔥 — если знали о видах соединений таблиц
👀 — если слышите о них впервые

#поколениеpython #базыданных #sql
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥75👀348❤5221
Друзья, 30 июля отмечают День друзей. Решили помочь вам выбрать подарок для друга, а заодно получить приятный сюрприз самому. 😎

Объявляем 🏆🏆🏆🏆 на лучшую историю о дружбе. Правила следующие:

⏺ Напишите в комментариях самую смешную или трогательную историю о вас и вашем друге
⏺ Лайкайте самые классные истории
⏺3 августа мы подведем итоги и подарим победителю мерчбокс от "Поколения"

Ставьте реакцию:

🔥 — если у вас много друзей
❤️ — если друзьями называете очень немногих

#поколениеpython #конкурс #деньдрузей
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤105🔥14533👏2😢1
Друзья, отвечаем на вопрос с собеседований. 😌

🌱Функция type(obj) принимает в качестве аргумента объект и возвращает его тип. Данная функция полезна в ситуациях, когда требуется получить точный тип объекта.

Приведенный ниже код:
print(type('beegeek'))
print(type([1, 2, 3]))
print(type(3.14) == float)


выводит:
<class 'str'>
<class 'list'>
True

🌱Функция isinstance(obj, cls) проверяет, относится ли объект obj к типу cls. Если да, то функция возвращает True, иначе False.

Приведенный ниже код:
print(isinstance(2025, int))
print(isinstance(2025, float))

выводит:
True
False

🌱Наиболее важным отличием функции isinstance() от функции type() является то, что isinstance() учитывает наследование. Это важно, потому что Python является полностью объектно-ориентированным языком, в котором широко используется утиная типизация.

🌱Кроме этого функция isinstance() обладает бо́льшей гибкостью, так как в качестве значения cls можно передать кортеж, содержащий несколько типов, и проверить, относится ли объект хотя бы к одному из них. Начиная с Python 3.10 значением cls также может быть объединение нескольких типов через оператор |.

Приведенный ниже код:
print(isinstance(2025, (int, float)))
print(isinstance(2025, int | float))

выводит:
True
True

😉 Таким образом, в большинстве случаев проверять тип объекта следует с помощью функции isinstance(), так как она наиболее полно охватывает иерархию типов в Python, а также имеет бо́льшую гибкость по сравнению с функцией type().

Ставьте реакцию:

🔥 — если знали ответ на вопрос
👀 — если пришлось гуглить

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥62👀44❤18👍11772❤‍🔥1
Друзья, давайте разберемся, что такое HTML и зачем он нужен. 😎

📌🙁🤬😩😫 (HyperText Markup Language) — это язык разметки гипертекста. Он определяет структуру любой веб-страницы: что где находится, что является заголовком, а что абзацем, картинкой, ссылкой, списком и так далее.

HTML работает с помощью тегов — специальных команд, заключенных в угловые скобки, например:

➡️ <h1>Это заголовок</h1>
➡️ <p>Это обычный абзац текста</p>
➡️ <img src="photo.jpg" alt="Фото">

🖇 Для стилизации внешнего вида HTML-страниц используется язык описания CSS, а для внедрения интерактивности — JavaScript.

🙂 HTML был создан в 1991 году Тимом Бернерсом-Ли — тем же человеком, который изобрел Всемирную паутину (WWW). Сегодня используется версия HTML5, которая поддерживает видео, аудио, встроенные формы и даже игры.

Ставьте реакцию:

🔥 — если понимаете HTML
👀 — если теги для вас темный лес

#поколениеpython #html #словонедели
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥192👀10310❤6💯6✍2⚡111
Друзья, сегодня свой профессиональный праздник отмечают системные администраторы! 😍

Поздравляем замечательных людей, без которых не печатают принтеры, зависают компьютеры и не коннектится интернет. 🎉

А в комментариях предлагаем покаяться. 😇 Что вы однажды натворили (или могли натворить), за что сисадмины вас недолюбливают?

Ставьте реакцию:

❤️ — если у вас на работе есть сисадмин
🔥 — если вы сами себе сисадмин
👀 — если нет, но очень хотелось бы

#деньсисадмина #поколениеpython #сисадминпрости
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥80❤39😁10👀96🍾221
Друзья, разбираем задачу про степень числа 2! 😉

❗️ Обратим внимание, что в степенях любого числа последние цифры сменяются по собственному циклу. Например:

🔵все степени числа 5 оканчиваются на 5
🔵все степени 1, 11, 21 и так далее оканчиваются на 1

❓ Найдем закономерность у степеней двойки:

2¹=2
2²=4
2³=8
2⁴=16
2⁵=32
2⁶=64
2⁷=128
2⁸=256


Находим цикл окончаний: 2-4-8-6.

💡 Итак, показатель степени соединен с конкретным окончанием результата. Это связано с остатком от деления показателя степени на 4:

🔵остаток 1 — результат оканчивается на 2
🔵остаток 2 — результат оканчивается на 4
🔵остаток 3 — результат оканчивается на 8
🔵остаток 4 — результат оканчивается на 6

✅ Показатель степени 2025 делится на 4 с остатком 1. Значит, итоговый результат возведения двойки в степень 2025 оканчивается на 2.

Ставьте реакцию:

🔥 — если знали о цикличности последних цифр в результатах возведения в степень
👀 — если узнали об этом впервые

#разборзадачи #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀129🔥68👨‍💻86❤44⚡22
Друзья, сегодняшнее слово недели — хотфикс. 🔥 Звучит как что-то срочное!

♥️♥️♥️♥️♥️♥️♥️ ♥️это экстренное исправление ошибки в программе, приложении или сайте, которое выпускается вне планового обновления.

Когда необходим хотфикс?

♥️если ошибка критическая (например, приложение не запускается)
♥️проблема затрагивает много пользователей
♥️следующий релиз слишком далеко

🧡Хотфиксы позволяют не только быстро устранить серьезные сбои, но и сохранить репутацию продукта.

🧡 Термин "хотфикс" пришел из англоязычного ИТ-жаргона и дословно переводится как "горячая заплатка" или "горячее исправление".

Ставьте реакцию:

🔥 — если в вашей работе есть необходимость в хотфиксах
👀 — если не сталкивались с такой необходимостью

#поколениеpython #словонедели #хотфикс
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥77👀7411❤96👍51
Друзья, сегодня разминаемся с помощью задачки на внимательность. 😎

🧠🧠🧠🧠

Вместо многоточий на рисунке вставьте цифры так, чтобы утверждение оказалось верным.

Пишите свои ответы в комментариях, не забывая прятать их под скрытым текстом.

Ставьте реакцию:

🔥 — если уже сталкивались с этой задачей
👀 — если столкнулись с ней впервые

#поколениеpython #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀111🔥10❤853🆒22👏1
Друзья, давайте вспомним, чем знаменит Исаак Ньютон! 😍

Он заложил основы физики, математики и вычислений, без которых сегодня не было бы ни инженерии, ни компьютеров, ни даже 3D-игр. 😱

Ключевые открытия:

🧲 Три закона движения Ньютона — основа механики, которая описывает примерно все: от маятников до космических полетов

🍎 Закон всемирного тяготения — впервые связал движение планет и падение яблока одним уравнением

🔭 Оптика — доказал, что белый свет состоит из спектра цветов

📐 Математический анализ — разработал основы дифференциального и интегрального исчисления

Хотя Ньютон жил задолго до компьютеров, его открытия заложили фундамент, на котором строится современная вычислительная математика и, конечно, программирование:

🧮 Метод Ньютона — способ приближенного вычисления корней уравнений, который до сих пор применяется в численных методах и оптимизации

📐 Анализ и производные
— работают в алгоритмах машинного обучения, градиентном спуске, физическом рендеринге и даже в банальном Excel

🛠 Численные методы — программирование для научных расчетов, компьютерной графики и моделирования строится на подходах, заложенных Ньютоном

Ставьте реакцию:

🔥 — если знали обо всех открытиях Ньютона
👀 — если о некоторых прочитали впервые

#поколениеpython #япознаюмир #Ньютон
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀131🔥39❤155🆒22✍1⚡111
Друзья, сегодня поговорим о типе данных, который называется стек.

📚 Стек
 (от англ. stack — "стопка") — это упорядоченный набор объектов, называемых элементами стека, в котором добавление новых элементов и удаление существующих происходит только с одного конца. Обычно этот конец называется вершиной стека.

🍽 Представьте стопку тарелок: вы кладете тарелки одну на другую, а берете с верхушки, а не из середины.

То же самое со стеком: элементы добавляются и удаляются только с вершины. Такой порядок называется LIFO (Last In, First Out — "последним пришел, первым ушел").

Стек поддерживает пять основных операций:

🤩 push — добавление элемента на вершину стека
🤩 pop — удаление элемента с вершины стека
🤩 peek — получение элемента с вершины стека без его удаления
🤩 is_empty — проверка стека на пустоту
🤩 size — определение количества элементов в стеке

Стек — это абстрактный тип данных. Это значит, что он описывает свое устройство и поддерживаемые операции, но не предоставляет конкретной реализации. В зависимости от используемого языка программирования и структуры данных стек может быть реализован по-разному.

Основные способы реализации стека:

🤩 на основе массива
🤩 на основе односвязного списка

В Python для реализации стека на основе массива не нужно разрабатывать отдельный класс: достаточно использовать тип данных list, который предоставляет весь необходимый функционал.

🤩С помощью стека можно решать множество различных задач: например, определять, является ли строка правильной скобочной последовательностью.

Приведенный ниже код:
def is_correct(s): 
stack = []
for bracket in s:
if bracket == '(':
stack.append(bracket)
if bracket == ')':
if not stack:
return False
stack.pop()
return len(stack) == 0

print(is_correct('()()'))
print(is_correct('()('))


выводит:
True
False

🤩 Понятие стека ввел британский математик Алан Тьюринг в 1946 году во время работы над прообразом современного компьютера. В1957 году немецкие ученые Клаус Самельсон и Фридрих Л. Бауэр запатентовали его идею.

🚨🚨⚠️🚨☝️ Подробнее о стеке рассказываем в курсе "Алгоритмы и структуры данных для начинающих". Купить курс можно на нашем сайте по ссылке.

Ставьте реакцию:

🔥 — если слышали про стек раньше
👀 — если узнали о нем впервые

#поколениеpython #стек #алгоритмы
Please open Telegram to view this post
VIEW IN TELEGRAM
63🔥100👀41❤1375✍3🆒22
Друзья, на сайте "Поколения" появилась скидка для именинника. 🥳

🤩 Воспользоваться скидкой 40% на любой платный курс можно в сам день рождения, за три дня до и в течение трех дней после.

⭐️ Чтобы получить скидку, нужно заполнить форму на нашем сайте.

⚠️ А еще у нас есть 🤑🤑🤑🤑:

🤩 при покупке сразу двух курсов — скидка 25%
🤩 при покупке сразу трех курсов — скидка 30%
🤩 при покупке сразу четырех курсов — скидка 35%

🤩 Также по-прежнему доступны другие скидки от "Поколения": для молодых и для опытных, для учителей, для студентов, при покупке мерча и так далее. Все скидки смотрите на сайте.

☝️☝️☝️☝️ Скидки не суммируются друг с другом!

Ставьте реакцию:

🔥 — если пользовались скидкой при покупке наших курсов
❤️ — если покупали курсы без скидок
👀 — если еще не покупали платные курсы

#поколениеpython #скидки
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥94👀76❤2355👏4👍3😁11
Друзья, собрали для вас дайджест публикаций “Поколения” за июль. Будет что почитать на выходных!

😵‍💫 ЗАДАЧИ

⏺Задача про нестандартный игральный кубик и ее разбор
⏺Задача с собеседований и ее разбор
⏺Задача про три лампочки и ее разбор
⏺Задача про последнюю цифру числа 2²⁰²⁵ и ее разбор
⏺Вопрос с собеседования и ответ на него

⚠️ ПОЛЕЗНЫЕ МАТЕРИАЛЫ

⏺Встроенные функции перевода чисел между системами счисления в Python
⏺Паттерны проектирования
⏺Возможности Python 3.14
⏺Класс object и его связь с метаклассом type в Python
⏺SQL. Объединение результатов запросов
⏺SQL. Виды соединений таблиц
⏺Алгоритмы и структуры данных. Связный список
⏺Алгоритмы и структуры данных. Стек
⏺Слово недели. PEP
⏺Слово недели. Индексы баз данных

😎 ПОЗНАВАТЕЛЬНЫЕ ПОСТЫ

⏺Левое полушарие — аналитик, правое — художник. Или нет?
⏺Теорема о четырех красках
⏺Математические таблицы из Древнего Вавилона
⏺Слово недели. Файерволл
⏺Слово недели. HTML
⏺Слово недели. Хотфикс

👩‍❤️‍👨 НОВОСТИ “ПОКОЛЕНИЯ”

⏺Дарим мерчбокс всем, кто пройдет курс по алгоритмам и напишет отзыв до 1 сентября
⏺Добавили скидку 40% на курсы “Поколения” для именинников
⏺Ответы на вопросы подписчиков от Тимура Гуева, автора курсов “Поколения”

Ставьте ❤️ и сохраняйте пост в избранное, чтобы ничего не пропустить!

#дайджест #июль2025 #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍27❤24🔥93222✍1🆒1😎1
Друзья, предлагаем обсудить самые бесполезные для программистов навыки! 😁

Какие скиллы на самом деле не нужны? Только неправильные ответы. 😉

Мы начнем:

Кому нужны эти алгоритмы? Все равно в работе никогда не пригодятся! 😆


Ставьте реакцию:

🔥 — если лишних навыков не бывает
❤️ — если нужно сосредоточиться на главном, а остальное только мешает

#поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥151❤3210🤗3❤‍🔥2😁2🤔1💯111
Друзья, разбираем задачу про количество цифр, написанных на доске. 😵‍💫

Пока пропуски не заполнены, каждая цифра встречается на доске ровно два раза. Однако если мы впишем в каждую строку цифру 2, очевидно, что двоек станет больше.

Итоговый подбор чисел выглядит так:

😊0 — 2 раза
😊1 — 2 раза
😊2 — 8 раз
😊3 — 4 раза
😊4 — 3 раза
😊5 — 2 раза
😊6 — 2 раза
😊7 — 2 раза
😊8 — 3 раза
😊9 — 2 раза

Ставьте реакцию:

🔥 — если легко подобрали правильное количество
👀 — если пришлось поломать голову

#разборзадачи #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀40🔥22❤‍🔥12❤10854
Друзья, подводим итоги конкурса ко Дню друзей! 👩‍❤️‍👨

⚠️ Самой классной (и самой залайканной) стала вот эта история от @KristyPE. Она получает в подарок мерчбокс от "Поколения"!

P.S. Ребята, которые использовали ChatGPT для написания своих историй. Мы следим за вами. 🦆

Ставьте реакцию:

❤️ — если поздравили друзей с праздником 30 июля
👀 — если совсем забыли про праздник

#поколениеpython #конкурс #деньдрузей
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀61❤16🔥8322❤‍🔥1💘11