Поколение Python 🐍
40.5K subscribers
1.45K photos
15 videos
5 files
596 links
"Поколение Python" — серия курсов по языку Python, разработанная Тимуром и его командой (BEEGEEK 🐝).

Сайт: pygen.ru
Мерч: shop.pygen.ru
Чат: @pygen_ru_comments
Бот: @pygen_ru_bot
Поддержка: @pygen_ru_support
YouTube: youtube.com/@pygen_ru
Download Telegram
Друзья, продолжаем говорить о базах данных. Сегодня разбираемся, что такое CRUD.

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

C — Create (создание)
R — Read (чтение)
U — Update (обновление)
D — Delete (удаление)

Операции CRUD составляют основу всех приложений, которые взаимодействуют с базами данных. Они позволяют быстро извлекать данные и гибко обрабатывать их.

Также на операциях CRUD основаны контроль безопасности баз данных, оптимизация производительности, управление транзакциями и доступом к данным.

В языке запросов SQL для выполнения операций CRUD определены соответствующие операторы:

CREATE и INSERT — создание данных
SELECT — чтение данных
UPDATE — обновление данных
DELETE — удаление данных

В новом курсе "Поколение Python": базы данных и SQL вы сможете подробно изучить все операции CRUD и получить практические навыки их использования. 😉

#crud #sql #базыданных #бд #db
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, у всех пятница черная, а у нас — белая! 🔮

Мои белые кот Кемаль 🐰 и кошка Матеша 😱 принесли вам праздничные промокоды на покупку курсов для профессионалов и ООП. А чтобы было интереснее, они спрятали промокоды в задачах. Ведь все знают, что студенты "Поколения Python" любят думать!

У вас есть возможность получить скидку в 35, 40, 45 и даже в 54%. 😱 Такие скидки бывают всего один раз в году, так что не пропустите возможность напрячь свой 🧠 и сэкономить денежку.

Задача на скидку в 35%. Вам понадобится лист бумаги в клеточку. Рисуйте линии в заданном направлении (начальная точка: 5 клеток вниз, 3 клетки вправо).

2 ⬆️ 2 ➡️ 8 ⬇️ 2 ➡️ 4 ⬆️ 3 ➡️ 4 ⬇️ 1 ➡️ 3 ⬆️ 3 ➡️ 3 ⬇️ 2 ➡️ 1 ⬇️ 3 ⬅️ 3 ⬆️ 1 ⬅️ 3 ⬇️ 3 ⬅️ 4 ⬆️ 1 ⬅️ 4 ⬇️ 4 ⬅️ 7 ⬆️ 1 ⬅️

Название нарисованного объекта и является промокодом. 😎

Задача на скидку в 40%. Вычеркни из последовательности МЭЛБДТОИДАРДЭБГЭ буквы Б, Д, Э и составь из оставшихся букв слово, которое знакомо каждому программисту. Это слово и является промокодом.

❗️❗️❗️Прочитайте внимательно этот пост, и вы найдете задачи, которые принесут самую большую скидку в 45 и 54%.

Промокоды действуют только при покупке через наш официальный сайт pygen.ru.

Количество промокодов ограничено, срок их действия до конца ноября.


#белаяпятница #скидка #промокод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Что покажет приведенный выше код?
Anonymous Quiz
27%
[1, 2, 3] {'d': 4}
47%
(1, 2, 3) {'d': 4}
2%
[] {}
1%
() {}
4%
None
19%
произойдет ошибка
Друзья, в этом посте мы поговорим о применении * и ** для распаковки и упаковки аргументов функций.

Как мы знаем, аргументы функций бывают позиционными и именованными. Позиционные аргументы передаются в функцию по позиции без указания имен, а именованные аргументы передаются в функцию с именами.

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

1) Параметр *args для позиционных аргументов

При вызове функции параметр *args принимает произвольное количество позиционных аргументов, заключая их в кортеж. Если требуется явно передать один или более позиционных аргументов, то эти аргументы указываются до параметра *args.

2) Параметр **kwargs для именованных аргументов

При вызове функции параметр **kwargs принимает произвольное количество именованных аргументов, заключая их в словарь. При этом имя аргумента становится ключом, а значение аргумента — значением ключа. Если требуется явно передать один или более именованных аргументов, то эти аргументы указываются до параметра **kwargs.

Параметры *args и **kwargs можно использовать как отдельно, так и совместно. При этом важно соблюдать порядок передачи аргументов в функцию.

Если нарушен порядок передачи аргументов или функция при вызове получила несколько значений для одного аргумента, то возникает ошибка TypeError. Аналогичная ошибка будет, если количество явно передаваемых позиционных аргументов не соответствует количеству явно указанных неименованных параметров.

Имена *args и **kwargs принято использовать по негласному соглашению. Однако никто не запрещает использовать другие имена. Например, для словарей наряду c именем **kwargs иногда используют имя **options.

#полезныйматериал #python #позиционный #именнованый #аргумент #параметр
Друзья, разбираем задачи с нашей белой пятницы. 🤓

Ответом на первую задачу (скидка 35%) является слово ПИТОН (или ЗМЕЯ). Его можно было нарисовать на листочке или воспользоваться модулем turtle. 🐢

Ответом на вторую задачу (скидка 40%) является слово АЛГОРИТМ. Оно действительно знакомо каждому программисту. 😎

Далее идет задача на скидку 45%. Чтобы ее найти, нужно было нажать на эмодзи магического шара в самом начале поста. 🔮

За эмодзи была скрыта ссылка на страницу с задачей. Требовалось найти такое пятизначное число, которое при умножении на 4 дает пятизначное число, полученное путем перестановки цифр справа налево от начального числа.

Решить такую задачу можно как математически 🧠, так и с помощью несложной программки, которая перебирает все пятизначные числа.

Приведенный ниже код:

for num in range(10**4, 10**5):
back = int(str(num)[::-1])
if num * 4 == back:
print(num)


выводит единственное число 21978, которое является ответом на задачу и промокодом на скидку в 45%.

Задачи на скидку 54% как таковой не существовало. Точнее, ее решение следовало из решения предыдущей задачи. Так же, как число 54 является перевернутой версией числа 45, число 87912 является перевернутой версией числа 21978 и одновременно промокодом на максимальную скидку.

Вы в очередной раз подтвердили, что студенты "Поколения Python" любят думать и решать задачи. 😎

P.S. Промокод АЛГОРИТМ все еще действует и дает скидку 40% до конца ноября.

#разборзадач #белаяпятница
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, отличные новости! С 1 декабря открывается долгожданная возможность оформить предзаказ в магазине мерча "Поколения Python"! 🐝🐍

Уже в эту пятницу вы сможете купить уточек, кружки, носки, обложки на паспорт, брелки, значки, шоколадки и многое другое. 😍

Дизайны для мерча мы придумываем всей командой, в том числе с участием наших студентов. 😜 Поэтому мерч "Поколения Python" не только отражает нашу общую любовь к программированию, но и напоминает о шахматах, задачах с перчиками и других внутренних мемах нашего сообщества.

Наш мерч станет замечательным подарком на Новый год для вас и ваших близких. Поддержите нас — мы очень старались! ❤️

P.S. Наверно, вы заметили, что мы планировали открыть магазин в сентябре, но что-то пошло не так. 😂 Мы очень хотим, чтобы наш мерч был таким же качественным, как и наши курсы. Поэтому дату запуска магазина пришлось перенести. К тому же на старте для покупки будут доступны не все позиции. Но уже в начале 2024 года мы добавим много интересного! Обязательно сообщим в канале о поступлении новинок. 👌

Первые три месяца цена на весь мерч будет понижена. Более того, первые 100 покупателей получат промокод на скидку. А еще в конце декабря мы проведем новогодний розыгрыш с ценными призами среди наших покупателей. 🎄

#поколениеpython #мерч #магазинмерча
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, приближаются праздники, а с ними — сезон адвентов. 🗓

Мы запускаем адвент-челлендж для студентов "Поколения Python"! С 1 по 25 декабря каждый день будем публиковать по новогодней задачке. Решайте их каждый день, чтобы поддержать праздничное настроение! 🎄

После Рождества мы подведем итоги челленджа. Пять победителей получат новогодние подарки от команды "Поколения Python". 😎

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

Поступайте на курс, чтобы ничего не пропустить! 🎅

#поколениеpython #итадвент #конкурс
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, сегодня, в первый день зимы ❄️, открывается наш магазин мерча "Поколение Python".

Официальный адрес магазина: https://shop.pygen.ru.

На создание собственного мерча нас вдохновила идея о том, что программирование — это не просто про код, это про стиль жизни. Согласны с нами? ❤️

Мерч "Поколения" такой же, как и наши курсы: качественный, доступный, интересный, а самое главное — уникальный. Ведь большинство дизайнов мы придумываем сами, и не без вашей помощи. 😜 Было сложно объединить все эти составляющие, но нам кажется, что у нас получилось!

Зная вашу любовь к поиску пасхалок 😎, мы спрятали две из них на сайте магазина. Те, кто их найдет, получит дополнительную скидку в размере 10 и 15%. 🔮

Наш мерч станет замечательным подарком на Новый год для вас и ваших близких. Первые три месяца цена на весь мерч будет понижена. Поддержите нас — мы очень старались! 💚
#мерч #магазин #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, а вот и первая задача нашего адвент-челленджа для программистов! 🎉

Эльфы помогают Санта Клаусу: подписывают подарки, чтобы он ничего не напутал. Но что-то пошло не так! На одном из подарков написали вот такую абракадабру:

ЗЖ АЮДЮЖФВ, АДЗВ Б ЗРЮЖХ ЖЮ ДЧЪБЛ ЙЗЯЭЮКЛЫЗ. 😱

Помогите Санте понять, что пытались написать эльфы и кому предназначен этот подарок! 🎁

Решайте задачи на Stepik в нашем курсе для конкурсов.
После правильного решения задачи вы получите некоторое число. Сохраняйте эти числа, желательно в списке. В конце челленджа вам предстоит решить последнюю задачу, основанную на обработке полученных чисел. Всем удачи! 😎

#поколениеpython #итадвент #конкурс
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, а вот и вторая задача челленджа!

Санта решил отругать эльфов за ошибки в адресах посылок. Выяснилось, что в офисе Санты есть три вида эльфов: не допустившие ни одной ошибки; допустившие одну ошибку; допустившие две ошибки. Всего эльфы наделали 100 ошибок. Причем эльфов, не допустивших ни одной ошибки, столько же, сколько эльфов, сделавших две ошибки.

Сколько всего эльфов работает в офисе Санты? 🤓

Решайте задачи на Stepik в нашем курсе для конкурсов.
После правильного решения задачи вы получите некоторое число. Сохраняйте эти числа, желательно в списке. В конце челленджа вам предстоит решить последнюю задачу, основанную на обработке полученных чисел. Всем удачи! 😎

#поколениеpython #итадвент
Друзья, ловите третью задачу адвент-челленджа! 🎁

А вы знали, что эльфы Санта Клауса используют 12-ричную систему счисления? Все дело в том, что у них на руках по 6 пальцев. Но у Санты всего 5 пальцев на руке, поэтому он использует 10-ричную систему. Тут и возникают трудности перевода.

В эльфийской записи для обозначения цифр используются обычные символы от 0 до 9, а также 👁 (10) и 👃 (11). А какое десятичное число будет соответствовать двенадцатеричному числу 👁👃👁?

Решайте задачи на Stepik в нашем курсе для конкурсов.
После правильного решения задачи вы получите некоторое число. Сохраняйте эти числа, желательно в списке. В конце челленджа вам предстоит решить последнюю задачу, основанную на обработке полученных чисел. Всем удачи! 😎

С этой задачи мы не запрещаем комментарии к постам, но писать подсказки и ответ категорически нельзя. 😈

#поколениеpython #итадвент #системысчисления