Поколение 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
Друзья, сегодня стартовал наш квест для программистов! Делимся первой задачей. 🪄

💨 Тебе предстоит великая миссия: спасти профессора Дамблдора от голода и уныния. Его любимые лимонные дольки лежат в сейфе, защищенном комбинацией из трех цифр от 1 до 5. К сожалению, код безвозвратно утрачен. К счастью, в Омуте памяти сохранилось четыре версии кода: в каждой из них есть ровно одна правильная цифра, но она точно находится не на своем месте. Найди же скорее код, пока Дамблдор не съел то, что нельзя доедать! (То есть зачерствевшие печеньки, которые Макгонагалл подарила ему на прошлое Рождество).


⚠️ Чтобы принять участие в квесте, необходимо оставить заявку на сайте. Сам квест проходит в нашем курсе на платформе Stepik.

📢 21 сентября определим победителей:

▫️5 самых быстрых решателей
▫️5 самых точных решателей (сделавших меньше всего неверных попыток)
▫️5 счастливчиков, которых рандом выберет из числа решивших все задачи

💝 Призы — бесплатный доступ к курсам "Поколения", мерчбоксы и книги для программистов.

☝️☝️☝️☝️ Чтобы поддержать выход этого квеста, а также других квестов, марафонов и челленджей, купите любой пин-значок от "Поколения" в нашем магазине на Ozon.

Ставьте реакцию 🔥 к посту, если будете участвовать в квесте!

#хогвартсдляпрограммистов #квест #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥81❤16👍8🍾5331
Друзья, разбираем задачу про путь кубика! Никаких картинок: давайте решать в уме. 🧠

😊 Кубик наклоняется вправо и опускается на число 2: сверху будет 5, справа 4, спереди по-прежнему 1, а сзади 6

😊 Кубик наклоняется от нас, ложится на число 6: сверху будет 1, спереди 2, справа по-прежнему 4

😊 Кубик наклоняется вправо и опускается на число 4: наверху теперь 3, спереди по-прежнему 2

😊 Кубик наклоняется в нашу сторону, опускается на число 2 — значит, сверху будет 5

Ответ найден! 🥳

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

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

#разборзадачи #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥77👀19❤8431
Выберите вариант ответа
Anonymous Quiz
63%
произойдет ошибка
3%
12" '89
17%
1289
17%
12 89
🤔11139👍2118😢17🤯104⚡2🔥2❤1
Друзья, трудолюбивая пчелка 🐝 принесла вам новое слово недели!

✏️ Индексация — это механизм доступа к элементам последовательности по их позиции (индексу).

‼️ Индекс представляет собой числовой указатель на элемент. В разных языках программирования индексация может начинаться с 0 (Python, C, Java) или с 1 (Fortran, MATLAB, R).

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

📱 Индексация в Python:

🟢позволяет получить доступ к отдельным элементам последовательностей, таких как список, кортеж или строка, с помощью квадратных скобок
🟢начинается с 0
🟢поддерживает отрицательные значения для отсчета с конца последовательности

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

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

#словонедели #индексация #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥211👀4215❤115👻1🆒11
Друзья, сегодня предлагаем задачу с привкусом физики. 😎

☕ Тимур и Валера хотят выпить прохладный кофе через десять минут. Они налили одинаковое количество крепкого горячего кофе из кофейника в две чашки.

🥛 Тимур сразу же долил холодное молоко в свою чашку. Валера сделал то же самое, но через десять минут.

Чей кофе будет более холодным, когда Тимур и Валера начнут пить кофе? 🥶

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

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

🔥 — если пьете кофе и чай только горячими
❤️ — если айс-кофе — наше всё

#поколениеpython #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥168❤4111👾44👍1😁11
Друзья, сегодня разберемся, как появились и завоевали популярность QR-коды. 🧑‍💻

😵‍💫 Представьте, что цены на все товары в супермаркете приходится вбивать вручную. Это было проблемой послевоенного экономического бума в Японии вплоть до изобретения штрихкодов в 1970-х годах.

Но и они были неидеальны: штрихкод может содержать всего до 20 букв и цифр. 👎

Сильнее других страдали заводы автозапчастей: их рабочим приходилось сканировать по десятку штрихкодов на каждой коробке! 😱

Запрос на создание новой технологии кодирования информации поступил в компанию Denso Wave, дочернюю фирму Toyota. Ее инженер Масахиро Хара и придумал Quick Response Code, или QR-код.

Преимущества QR-кодов:

🔴способны хранить до 7 089 цифр, 4 296 символов или 2953 байт
⚫️остаются читаемыми даже при повреждении до 30% площади
🟢бесплатны, поскольку завод не стал патентовать технологию

Второй бум популярности QR-коды пережили в период пандемии. Кафе, музеям и другим общественным местам нужно было свести к минимуму физический контакт — даже с меню, билетами и визитками. Тогда и пришло на помощь японское изобретение 30-летней давности.

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

🔥 — если сталкивались с QR-кодами до пандемии
👀 — если узнали об этой технологии только в 2020-м

#qrкоды #япознаюмир #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥219👀4310❤66👍5✍22
Друзья, продолжаем рубрику "Вопросы с собеседований"! 😌

Сегодня предлагаем вам подумать над следующим вопросом по Python:

Для чего в Python используется встроенная функция super()? Как она работает и что возвращает?

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

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

🔥 — если в резюме важно писать только правду
👀 — если можно и приукрасить 😃

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👀126🔥50🤷‍♂12544❤2❤‍🔥1
Друзья, сегодня поговорим о текстовых функция в SQL. 🖥

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

✅ Одними из самых важных являются текстовые функции, так как таблицы баз данных зачастую содержат немало текстовой информации.

К текстовым функциям относятся:

⏺CHAR_LENGTH() — для вычисления длины строки
⏺LOWER() — для перевода строки в нижний регистр
⏺UPPER() — для перевода строки в верхний регистр
⏺LTRIM() — для отсечения ведущих пробелов
⏺RTRIM() — для отсечения пробелов справа
⏺REVERSE() — для переворота строки
⏺REPEAT() — для повторения строки
⏺LPAD() — для увеличения длины строки до определенного значения путем добавления в ее начало другой строки
⏺RPAD() — для увеличения длины строки до определенного значения путем добавления в ее конец другой строки
⏺LEFT() — для извлечения определенного количества символов из начала строки
⏺RIGHT() — для извлечения определенного количества символов из конца строки
⏺LOCATE() — для определения местоположения подстроки в строке
⏺REPLACE() — для замены подстроки в строке
⏺SUBSTRING() — для извлечения подстроки из строки
⏺SUBSTRING_INDEX() — для извлечения подстроки из строки с помощью разделителя
⏺TRIM() — для удаления всех вхождений подстроки из начала и/или конца строки

🩵 Функции могут применяться как в блоке оператора SELECT, так и в блоках операторов WHERE и ORDER BY.

🩵 Все текстовые функции при вызове с аргументом NULL возвращают значение NULL.

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

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

🔥 — если знали все перечисленные текстовые функции
👀 — если некоторые увидели впервые

#SQL #полезныйматериал #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
25👀97🔥36❤14👍11✍222🆒1💘11
Друзья, новые дизайны значков и брелоков подвезли на Озон! 😍

В магазине "Поколения" на Озоне доступны пины:

🌱для программистов
🌱для инженеров
🌱для математиков
🌱для педагогов
🌱для студентов

⏰⏰⏰⏰⏰⏰⏰ А еще покупка пинов прямо сейчас — это способ поддержать квесты и челленджи от "Поколения". 👩‍❤️‍👨

☝️☝️☝️☝️ Если вы уже делали заказы наших товаров на Озоне, пожалуйста, оставьте на них отзыв! Это помогает алгоритмам маркетплейса продвигать "Поколение".

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

🔥 — если любите носить много пинов
❤️ — если вы за минимализм

#поколениеpython #озон #пины #мерч
Please open Telegram to view this post
VIEW IN TELEGRAM
101❤61🔥19👍84🆒332🤩1🗿1
Друзья, сегодня рассказываем о пространствах имен в Python. 😎

✏️ Переменные в Python отличаются от классических переменных в языках C и C++. Каждая переменная содержит ссылку на область памяти, в которой хранится объект. При этом на один объект могут ссылаться сразу несколько переменных. Чтобы программа на Python работала корректно, необходимо постоянно отслеживать состояние всех объектов и переменных. Для этого была разработана система пространств имен.

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

В зависимости от уровня определения переменных выделяют четыре пространства имен:

🤩 Встроенное пространство имен содержит имена всех встроенных в Python объектов. Оно создается при запуске интерпретатора Python и никогда не удаляется.

🤩 Глобальное пространство имен содержит переменные, определенные на уровне модуля. Оно создается при первом импортировании или непосредственном выполнении модуля и удаляется при завершении программы. Переменные глобального пространства имен называются глобальными переменными.

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

🤩 Нелокальное пространство имен существует только для вложенных функций и содержит переменные локального пространства имен внешней функции. Переменные нелокального пространства имен называются нелокальными переменными.

☝️☝️☝️☝️ Пространства имен создаются в разные моменты и имеют разное время существования. При этом в программе может существовать одновременно множество пространств имен.

⬆️На картинке представлены примеры переменных и функций в различных пространствах имен.

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

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

🔥 — если знали о пространствах имен в Python
👀 — если узнали о них впервые

#пространстваимен #полезныйматериал #курсдлясамураев #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥78👀42❤17762✍1💯1
Друзья, у всех свои способы настраиваться на работу или учебу: кому-то нужна музыка в наушниках и релакс, кому-то — деловая атмосфера. 😵‍💫

Решили спросить у вас, где вам лучше всего работается/учится?

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

🔥 — в офисе/коворкинге
❤️ — дома
👍 — на природе
😍 — в кафе

#поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
50❤350🔥140👍24😍7🤷‍♂5333
Друзья, давайте разберем задачу про две чашки кофе. ☕️

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

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

🌡 Теперь разница температур между чашкой Валеры и температурой воздуха в комнате гораздо больше. Поэтому кофе в чашке Валеры будет остывать намного быстрее.

Таким образом, кофе Валеры потеряет больше тепла за десять минут, и после добавления холодного молока его напиток будет холоднее. 🧊

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

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

#разборзадачи #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥83👀20❤10👍75😁33🤯2💋11
Друзья, отвечаем на вопрос с собеседований. 😉

📌Функция super() используется в иерархиях наследования. Она позволяет неявно обращаться к методам родительского класса из методов дочернего класса. Функция возвращает специальный прокси-объект, который делегирует вызовы методов родительскому классу.

Приведенный ниже код:
class Animal:
def __init__(self, name):
print('Вызов __init__() класса Animal')
self.name = name

class Cat(Animal):
def __init__(self, name, age):
print('Вызов __init__() класса Cat')
super().__init__(name)
self.age = age

cat = Cat('Кемаль', 2)

print(cat.name, cat.age)


выводит:
Вызов __init__() класса Cat
Вызов __init__() класса Animal
Кемаль 2


📌Отличительной особенностью функции super() является то, что она предоставляет доступ не к конкретному классу, а ко всей иерархии классов. Если в наследовании участвует три или более классов, то функция super() выполняет поиск нужного метода в каждом из этих классов.

Приведенный ниже код:
class Animal:
def __init__(self, name):
print('Вызов __init__() класса Animal')
self.name = name

class Cat(Animal):
pass

class Kitten(Cat):
def __init__(self, name, age):
print('Вызов __init__() класса Kitten')
super().__init__(name)
self.age = age

kitten = Kitten('Кемаль', 2)

print(kitten.name, kitten.age)


выводит:
Вызов __init__() класса Kitten
Вызов __init__() класса Animal
Кемаль 2


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

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

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥62👀43❤116😱442❤‍🔥1
Друзья, время подвести итоги квеста "Хогвартс для программистов"! 🪄

⚡️ Самые быстрые решатели:

🟡Старостин Сергей
🟡Шамаева Мария
🟡Анисов Сергей
🟡Zelikov Ivan
🟡Герасимов Александр

🧑‍⚖️ Самые безошибочные решатели:

🟡Vecherok Ekaterina
🟡Мартынюк Елена
🟡Алескерова Нина
🟡Подзолков Павел
🟡Гордеева Ольга

🍀 Самые везучие решатели:

🟡Mirasov Oleg
🟡Галякбаров Роман
🟡Синицын Даниил
🟡Приходько Таня
🟡Левашов Андрей

Поздравляем победителей! А тем, кому не повезло попасть в их число, желаем удачи в следующих квестах. 🤞

‼️ Разборы задач квеста опубликуем на новой неделе.

🚨🚨⚠️🚨☝️ Отзывы на квест можно оставить по ссылке. Чем больше отзывов, тем больше вероятность проведения следующего квеста. 😎

Ставьте реакцию ❤️, если квест понравился!

#поколениеpython #хогвартсдляпрограммистов #квест
Please open Telegram to view this post
VIEW IN TELEGRAM
7❤83🔥1495😢4❤‍🔥3👏3💔33😭2🎉1
Друзья, а вот и новое слово недели! Сегодня поговорим про юнит-тестирование. 😎

✏️ Юнит-тестирование (англ. unit — "единица") — это вид тестирования, направленный на проверку корректности функционирования отдельных единиц приложения.

📌 Единица — это любой изолированный фрагмент кода, который можно протестировать отдельно, например:

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

📌Как правило, юнит-тестирование проводят на ранних стадиях разработки ПО, чтобы минимизировать возникновение в будущем более серьезных проблем, в частности, связанных с нарушением работы других единиц.

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

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

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

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

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

🔥 — если знали о юнит-тестировании
👀 — если узнали о нем впервые

#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀66🔥64👍96❤543
Друзья, очередной понедельник — очередная задача! 🧐

🎁 Тимур и Валера готовят заказы для магазина мерча "Поколения". Рабочий день близится к концу, и им нужно как можно скорее закончить последние заказы, чтобы успеть отправить их до закрытия пункта СДЭК.

▶️ Всего есть 3 заказа, в каждом заказе по футболке и брелоку
▶️ Чтобы нанести принт на футболку и упаковать ее, требуется 30 минут
▶️ Чтобы найти брелок с нужным дизайном и упаковать его, требуется 10 минут

😑 За какое минимальное время Тимур и Валера смогут собрать все три заказа? Пишите свои ответы и ход мысли в комментариях, не забывая про скрытый текст.

UPD Тимур и Валера предусмотрительные, и у каждого есть свой принтер и термопресс для нанесения принта на футболку.

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

🔥 — если уже заказывали мерч в магазине "Поколения"
👀 — если пока размышляете над покупкой

#задача #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
👀45🔥26❤1165👍22
Друзья, сегодня хотим рассказать о символе #: его истории, названии и сферах применения. 😉

⭐️ Символ # появился задолго до компьютеров. В XIX веке в англоязычных странах его использовали как сокращение от слова "pound" — фунт как единица веса. Символ развился из аббревиатуры "lb", которую стали перечеркивать горизонтальной чертой. Так что исторически # "pound sign" — "знак фунта".

⭐️В мобильных телефонах # тоже стал важным символом — его называли "pound key", и он часто использовался в голосовых меню: "Нажмите #, чтобы продолжить..."

⭐️В компьютерной культуре символ стали называть "hash" — от английского слова, означающего "мелко нарезать" или "измельчить". Это название закрепилось в IT-среде, особенно в контексте хеш-функций, где # стал своего рода символом для обозначения чего-то уникального, краткого и "измельченного".

⭐️Когда Microsoft выпустила язык C#, символ начали читать как "си шарп", по аналогии с музыкальным диезом (♯). Хотя технически это разные символы, название "sharp" стало еще одним обиходным именем для #.

⭐️В интернете # стал популярен в 2007 году, когда пользователь Twitter предложил использовать его для группировки тем — так родились хештеги.

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

🔥 — если знали все названия символа #
👀 — если некоторые увидели впервые

#поколениеpython #япознаюмир
Please open Telegram to view this post
VIEW IN TELEGRAM
👀241🔥32❤11😱554❤‍🔥31
Друзья, мы опубликовали разборы задач квеста! 😎

🪐 Ознакомиться с разборами можно на Stepik по ссылке.

🪥💜🐌🦏🦌❗️ Отзывы на квест можно оставить по ссылке. Чем больше отзывов, тем больше вероятность проведения следующего квеста. ❤️

Какая задача оказалась для вас самой сложной? Расскажите в комментариях!

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

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

#квест #хогвартсдляпрограммистов #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥49👀38❤365👍33🗿11