Поколение Python 🐍
40.8K subscribers
1.5K photos
15 videos
5 files
616 links
"Поколение Python" — серия курсов по языку Python от BEEGEEK 🐝.

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

Перечень РКН: https://www.gosuslugi.ru/snet/673650
Download Telegram
Друзья, разбираем вчерашнюю задачу про котиков и дроби. 😻

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

Через среднее арифметическое. Среднее арифметическое двух чисел a и b вычисляется по формуле (a + b) / 2. В нашем случае a = 3/4, b = 4/5, значит, (a + b) / 2 = (3/4 + 4/5) / 2 = 31/40. Это был самый частый ответ. 😎

Через перевод в проценты. Несложно заметить, что 3/4 = 75/100 = 75%, а 4/5 = 80/100 = 80%. Таким образом, подойдет любое количество процентов между 75% и 80%. Например, 76% = 76/100 = 19/25, 77% = 77/100, 78% = 78/100 = 39/50, 79% = 79/100. 🤓

Через вычисление медианты. Медиантой двух дробей a/b и c/d называется дробь (a + c)/(b + d). Несложно доказать, что медианта двух дробей всегда лежит строго между ними, то есть выполняется неравенство a/b < (a + c)/(b + d) < c/d (попробуйте доказать это самостоятельно). Медиантой наших дробей a = 3/4, b = 4/5 является дробь 7/9, ее и можно указать в качестве ответа на задачу.

Про применение медианты расскажу немного позже. Она используется в одной изящной конструкции — дереве Штерна-Броко, которое можно использовать для порождения несократимых дробей.

Ставьте лайк 👍 к этому посту — так я пойму, что тема интересна для вас, и напишу о ней.

#разбор #дробь #котик #медианта
Друзья, на нашем канале собралось уже тридцать тысяч подписчиков. 😱

Для нашей команды это очень многое значит! Благодарим каждого за вашу активность и за то, что учитесь вместе с нами. Мы будем и дальше радовать вас качественными курсами и полезными материалами. 😎

📣📣📣📣📣📣Мы проводим серию конкурсов в честь нашего маленького юбилея. И первый из них стартует прямо сейчас!

❗️Напишите в комментариях к этому посту, за что вы любите наш телеграм-канал❤️Наградим авторов трех самых оригинальных комментариев.❗️

Остальные конкурсы стартуют в понедельник, 5 февраля. Победители получат книги для программистов, фирменные мерч-боксы и бесплатный доступ к курсам на платформе Stepik. Оставайтесь с нами, и всем ❤️ Happy Pythoning! 🐍

#нас30к #поколениеpython #beegeek #юбилей
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
На каком языке программирования написан указанный выше код?
Anonymous Quiz
19%
C++
6%
Ruby
5%
Pascal
23%
Go
11%
Python
10%
C#
3%
Swift
3%
PHP
17%
JavaScript
4%
Rust
Друзья, сегодня поговорим о языке программирования Go. 🖼️

Go — это компилируемый язык программирования с открытым исходным кодом, разработанный компанией Google.

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

Программисты Роберт Гризмер, Роб Пайк и Кен Томпсон приступили к созданию нового языка. Целью проекта было объединить легкость программирования на Python и скорость выполнения программ на C и C++. Спустя всего два года IT-сообществу был представлен новый язык под названием Go. Он сразу вызвал интерес благодаря простоте, скорости и встроенной поддержке параллельного программирования. 😎

Сегодня Go активно используется в Google, Яндекс, Dropbox и многих других компаниях. На Go создают различные веб-сервисы и клиент-серверные приложения. В 2021 году Go вошел в список самых востребованных языков, обогнав PHP, C# и TypeScript.

Название языка произошло от названия компании Google, в которой он был разработан. Однако у Go существует и альтернативное название — Golang, возникшее от старого доменного имени официального сайта Go golang.org.

Логотипом нового языка стала лаконичная надпись "GO" , которая символизирует простоту языка и напоминает два колеса в быстром движении, что ассоциируется с его скоростью и эффективностью. Также у Go есть талисман — суслик по имени Гофер (Гоша). Он стал символом сообщества Go-разработчиков.

P.S. Курсы по языку Go мы не планируем выпускать. 🐍🐝

#япознаюмир #языкипрограммирования #go #golang #google
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, предлагаем решить классическую логическую задачу на программистский лад. 😎

Дональд, Гвидо, Линус и Тим решили ночью перейти через мост. У них при себе был один фонарик. Одновременно по мосту могут пройти не более двух человек, причем у одного из них обязательно должен быть фонарик. 🔦

Каждый затрачивает разное время на прохождение моста:
Дональд — 1 минуту, Гвидо — 2 минуты, Линус — 5 минут, Тим — 10 минут.

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

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

#задача
Друзья, давайте разбираться в задаче про мост, фонарик и четырех айтишников. 💻

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

Оптимальный алгоритм переправы:

1️⃣ Отправляем первыми самых быстрых: Дональда и Гвидо. Потом Дональд возвращается обратно с фонариком.
2️⃣ Затем через мост идет пара самых медленных: Линус и Тим.
3️⃣ С фонариком возвращается самый быстрый из перешедших — то есть Гвидо.
4️⃣ Дональд и Гвидо снова переходят мост вместе.

Итого минимальное время на переправу составляет 2 + 1 + 10 + 2 + 2 = 17 минут.

Ставьте ❤️, если правильно решили задачу. 👍

#разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Друзья, подводим итоги наших конкурсов!

Конкурс "За что я люблю ваш телеграм-канал". Было очень сложно выбрать троих, потому что все комментарии попали нам прямо в ❤️. Но мы все-таки выбрали:

1️⃣ Igor Shaban
2️⃣ Екаterina Моуаk
3️⃣ Anna Zakharina

Конкурс в сторис. Победителем стала Cool girl. Великий 🔠🅰️🔠🔠🔠🔠 оказался на ее стороне, убедиться в этом можно тут.

Конкурс на поиск слова. Мы получили так много разных и непонятных для нас слов (смотрите в прикрепленном видео), что пришлось даже обратиться к словарю, чтобы понять, какое отношение они имеют к программистам. 😅 Правильным ответом является РЕФАКТОРИНГ — действительно важное слово для любого программиста (при нажатии на каждую букву вы перейдете на пост, в котором она спрятана). Победителями стали:

1️⃣ Джэф
2️⃣ Dmitry
3️⃣ Анна

Спасибо за то, что вы с нами! В будущем будет много конкурсов, так что если сегодня не повезло, не расстраивайтесь — удача обязательно будет на вашей стороне! ❤️

#конкурс #розыгрыш
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья! Перед Днем святого Валентина мы всегда думаем, как порадовать своих любимых. Но мы считаем, что не стоит забывать и о любви к себе. 😎 А любить себя — значит вкладываться в собственное будущее.

Именно поэтому мы запускаем акцию МЕРЧ + КУРСЫ = ВЫГОДА. Это идеальная возможность сделать близким красивый и необычный подарок, да еще и начать изучать что-то новое на выгодных условиях. 🤑

Покупая мерч в нашем магазине, вы получите промокод на покупку любого существующего платного курса «Поколение Python» со скидкой:

🟢30% при покупке от 3000 рублей
🟢50% при покупке от 5000 рублей
🟢80% при покупке от 8000 рублей 🔥

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

P.S. Кстати, мы подготовили для всех влюбленных новую коллекцию мерча к 14 февраля. А для тех, чье сердце в данный момент свободно, завезли новые дизайны кружек и ежедневников, попсокеты и многое другое. 👣 к нам в магазин ❤️

#поколениеpython #акция #мерч #скидка
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, в этом посте хочу осветить некоторые малоизвестные методы типов int (целое число) и float (число с плавающей точкой), которые могут быть полезными и о которых вы, возможно, не знали. 😎

⭐️ Метод bit_length() типа int возвращает количество битов, необходимое для представления целого числа в двоичном виде, исключая знак и начальные нули.

⭐️ Метод bit_count() типа int возвращает количество единиц в двоичном представлении целого числа. Данное число называют числом Хэмминга.

⭐️ Метод as_integer_ratio() типа float возвращает кортеж целых чисел, первое из которых равно числителю, а второе — всегда положительному знаменателю обыкновенной дроби, представляющей исходное вещественное число. Будьте внимательны с этим методом, поскольку многие числа с плавающей точкой не имеют точного представления в памяти компьютера (смотри картинку к посту). ⚠️

⭐️ Метод is_integer() типа float возвращает True, если дробная часть числа равна 0, и False в противном случае. Метод удобен, когда нужно проверить, является число с плавающей точкой целым или нет.

Сколько методов из указанных выше вы знали? Использовали ли их в решении задач? Пишите в комментариях! 😎

#полезныйматериал #python #int #float
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, давно у нас не было задач на написание кода. 😅

Как вы знаете, сейчас мы работаем над курсом по алгоритмам. Отныне часто будем постить задачи и материалы из будущего курса, чтобы вы прониклись темой и немного подготовились. Как вам такая идея?

Задача. Реализуйте функцию is_power_of_two(), которая принимает один аргумент n — целое положительное число. Функция должна возвращать значение True, если n является степенью двойки, и False в противном случае.

⚡️ Сколько способов решения этой задачи вы сможете придумать? Может быть, вам будет полезен наш предыдущий пост? Перечитайте его внимательно.

🌚🌚🌚🌚Свои решения пишите в комментариях (можно кодом или картинкой), но не забывайте прятать их под спойлером, так всем будет интереснее. Проверить свой код можно в нашем курсе с задачами по ссылке. 👨‍💻

⭐️ Бонусная задача. Используя уже реализованную функцию is_power_of_two(), реализуйте аналогичную функцию is_power_of_four(), которая проверяет, является переданное число степенью четверки или нет.

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

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

⭐️ Решение 1. Это решение заключается в последовательном делении исходного числа на 2. Если в какой-то момент в результате деления получится нечетное число, то исходное число n не является степенью двойки.

⭐️ Решение 2. Это решение использует встроенный метод bit_count() типа int, который возвращает количество единиц в двоичном представлении числа. Число, у которого в двоичном представлении только одна единица, является степенью двойки:

🟢2 = 10₂
🟢4 = 100₂
🟢128 = 10000000₂
🟢1024 = 10000000000₂

⭐️ Решение 3. Это решение использует оператор & побитового И. Поясню, как оно работает. Запишем число n в двоичном представлении и рассмотрим самую правую единицу. У числа n - 1 будет на месте этой единицы 0, а справа от него единицы:

🟢n: xxxxxx1000
🟢n - 1: xxxxxx0111
🟢n & (n - 1): xxxxxx0000

Число xxxxxx0000 будет равно нулю тогда и только когда, когда все xxxxxx равны нулю, а это будет только в случае, если число n является степенью двойки (или равно нулю, но такой случай невозможен по условию).

⭐️ Бонусная задача. Для реализации функции is_power_of_four() достаточно заметить, что любая степень числа 4 будет давать остаток 1 при делении на 3, а также являться степенью двойки. 😎

Ставьте ❤️ к этому посту, если вам понравилась задача и ее решения. 👍

#разборзадач #задачанакод
Please open Telegram to view this post
VIEW IN TELEGRAM
Что покажет приведенный выше код?
Anonymous Quiz
2%
a
1%
b
1%
c
2%
d
35%
[]
59%
произойдет ошибка
Что покажет приведенный выше код?
Anonymous Quiz
38%
True
36%
False
14%
[0, 1, 2, 4, 5, 6, 7, 9]
13%
произойдет ошибка