В этой статье мы разобрали, как работают ленивые вычисления в Python, какие функции от этого выигрывают и почему.
#функции
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎1
Арифметические операции — один из самых частых инструментов в Python. Сложение, деление, возведение в степень или остаток от деления — всё это встречается в коде постоянно.
Хотите проверить, насколько хорошо вы владеете арифметикой в Python? Пройдите тест из 10 вопросов и проверьте свои знания.
#тест
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
В этой статье мы рассмотрим, что такое API и, в частности, REST API. Также мы разберем, что такое HTTP-запросы и какими они бывают. Кроме того, мы рассмотрим основные компоненты библиотеки requests и предоставим несколько примеров кода, которые помогут вам начать работу с ней.
#модули
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Напишите функцию, которая будет принимать строку — диапазон букв английского алфавита. Функция должна возвращать строку из всех букв этого диапазона. Если в диапазоне заданы заглавные буквы, в результирующей строке тоже должны быть заглавные.
gimme_the_letters("a-z") ➞ "abcdefghijklmnopqrstuvwxyz"
gimme_the_letters("h-o") ➞ "hijklmno"
gimme_the_letters("Q-Z") ➞ "QRSTUVWXYZ"
gimme_the_letters("J-J") ➞ "J"
⭐️ Решение на нашем сайте.
#задача #coding
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Разбираем работу функции
map()
в сравнении с работой цикла for
.#tipsandtricks #функции
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
После работы айтишники Леша и Света заходят в одну кофейню. Леша доходит до кофейни за 20 минут, а Света за 30. Через сколько минут Леша догонит Свету, если та выйдет с работы на 5 минут раньше Леши?
#логическаязадача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3👎3👍1
Разбираем решение задачи. Пишем программу, выводящую все числа в заданном диапазоне, которые делятся без остатка на определенное число.
#топ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Множества в Python — удобный инструмент для работы с уникальными данными. А встроенные методы позволяют быстро выполнять самые разные операции: от объединения до пересечения.
Хотите проверить, насколько хорошо вы умеете использовать методы множеств? Пройдите тест из 10 вопросов и проверьте свои знания.
#тест
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#строки
✨ Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Олегу не хочется становиться старше, поэтому он решил праздновать только свое 20-летие (ну и 21 год тоже, ладно уж). Это возможно, если применить некоторые математические навыки. Нужно просто подобрать подходящее основание числа!
Например, если сейчас Олегу 22 года, это 20 с основанием 11. Аналогично 65 лет — это ровно 21 год с основанием 32. И так далее.
Создайте функцию, которая будет принимать текущий возраст age и возвращать «нужный» возраст (20 лет или 21 год), а также основание числа в том же формате, что в примерах.
happy_birthday(22) ➞ "Oleg is just 20, in base 11!"
happy_birthday(65) ➞ "Oleg is just 21, in base 32!"
happy_birthday(83) ➞ "Oleg is just 21, in base 41!"
#задача #coding
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Модуль
timeit
позволяет замерить время выполнения любого куска кода.#tipsandtricks #модули
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Наконец-то по-настоящему сложная задачка!
Пять пиратов на острове должны разделить между собой сотню золотых монет.
Они делят свою добычу следующим образом.
Старший пират предлагает, как делить добычу, а потом каждый голосует, соглашаясь с его предложением или нет. Если по меньшей мере половина пиратов проголосует «за», они поделят монеты так, как предложил старший пират, если же нет — они убивают старшего пирата и начинают все сначала.
Самый старший пират (из тех, кто выжил) предлагает новый план, за него голосуют по тем же правилам, а потом или делят добычу, или убивают старшего пирата. Процесс продолжается до тех пор, пока какой-то план не будет принят.
Допустим, вы — старший пират. Как вы предложите разделить добычу?
#логическаязадача
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2👎1
Подробное руководство по визуализации данных в Python. В нем мы рассказали про построение графиков при помощи библиотек Pandas, Seaborn и Plotly.
#топ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Числовые выражения — повседневный инструмент любого разработчика. Они встречаются в вычислениях, переменных, функциях и условиях. Кажется, что тема простая, но именно здесь часто прячутся самые неожиданные ошибки.
Хотите проверить, насколько уверенно вы работаете с числовыми выражениями? Пройдите тест из 10 вопросов и убедитесь в этом.
#тест
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
exit
в скриптах PythonФункция
exit
в Python позволяет в любой момент остановить выполнение скрипта или программы. Это может понадобиться для обработки ошибок, тестирования и отладки, остановки программы при соблюдении каких-то условий.#функции
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1😁1
Напишите функцию, которая будет принимать список чисел и возвращать список тех же чисел, но в отсортированном виде.
Сортировать числа нужно по их длине. Число, состоящее из одной цифры, будет идти первым, а число с наибольшим количеством цифр — последним.
Если два и больше чисел имеют одинаковое количество цифр, они должны располагаться в том же порядке, в каком стояли в исходном списке.
number_len_sort([1, 54, 1, 2, 463, 2])
➞ [1, 1, 2, 2, 54, 463]
number_len_sort([999, 421, 22, 990, 32])
➞ [22, 32, 999, 421, 990]
number_len_sort([9, 8, 7, 6, 5, 4, 31, 2, 1, 3])
➞ [9, 8, 7, 6, 5, 4, 2, 1, 3, 31]
⭐️ Решение на нашем сайте.
#задача #coding
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Один One Day Offer вам или целых три — всем? 😉
25 октября Сбер проведёт сразу три экспресс-отбора кандидатов в две команды: GigaData и Kandinsky. Чем вам предстоит заниматься 👇
✔️ Развивать GigaData — внутреннюю платформу Сбера, которая обрабатывает петабайты данных и миллиарды запросов в сутки. One Day Offer для Python‑разработчиков.
✔️ Работать над Kandinsky — обучать большие модели с нуля, собирать и подготавливать данные, исследовать самые эффективные методы дообучения моделей.
— One Day Offer для Machine Learning Engineers с опытом в Deep Learning и компьютерном зрении (CV).
— One Day Offer для Research и Deep Learning Engineers.
Выбирайте то, что больше подходит под ваши навыки, и регистрируйтесь на One Day Offer!
25 октября Сбер проведёт сразу три экспресс-отбора кандидатов в две команды: GigaData и Kandinsky. Чем вам предстоит заниматься 👇
✔️ Развивать GigaData — внутреннюю платформу Сбера, которая обрабатывает петабайты данных и миллиарды запросов в сутки. One Day Offer для Python‑разработчиков.
✔️ Работать над Kandinsky — обучать большие модели с нуля, собирать и подготавливать данные, исследовать самые эффективные методы дообучения моделей.
— One Day Offer для Machine Learning Engineers с опытом в Deep Learning и компьютерном зрении (CV).
— One Day Offer для Research и Deep Learning Engineers.
Выбирайте то, что больше подходит под ваши навыки, и регистрируйтесь на One Day Offer!
💊1