25092
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock РКН: https://rknn.link/car
Функции. Нахождение степени числа с использованием рекурсии
Пишем программу, принимающую на вход число и его степень, и при помощи рекурсии вычисляющую результат. Все шаги написания кода разбираем подробно.
#функции #рекурсия
Тест. Арифметические операции Python
Как у вас со сложением, вычитанием, делением и умножением в коде? Сразу видите, какой результат получится при использовании нескольких арифметических операторов, или надо подумать? Пройдите тест из 10 вопросов и проверьте!
#тест
Списки. Как проверить, есть ли элемент в списке
В этой статье мы рассмотрели на примерах, как проверить, есть ли элемент в списке. Для проверок мы использовали оператор in, цикл for, методы any() и count().
#списки
Tips & Tricks. Получаем все варианты перестановок элементов
В модуле Python itertools есть много полезных итераторов. Например, permutations позволяет получить все перестановки элементов из итерируемого объекта.
#tipsandtricks #модули
Топ. Сортировка словаря по значению
Словари в Python не имеют специальных методов, позволяющих сортировать элементы по значениям. Поэтому сортировка словаря по значению осуществляется при помощи других структур данных.
#топ
Мощный алгоритм ансамблирования в ML — Градиентный бустинг
Приглашаем на интенсив для начинающих разработчиков ML от Otus.
Рассмотрим знаменитый метод градиентного бустинга, который в свое время совершил "революцию" в ML и завоевал звание чемпиона Kaggle.
✅ Практика: Научитесь применять современные библиотеки градиентного бустинга на практике
👉 РегистрацияРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
@pythonrabota - самый большой и старый канал с вакансиями по Python, присоединяйтесь
Читать полностью…
Топ. Конструкция match-case в Python
Начиная с версии 3.10 в языке Python наконец-то появилась конструкция switch-case, которая называется match-case.
С помощью выражения match-case можно избавиться от довольно громоздких цепочек if-elif-else.
#топ
Задача на логику. Три конверта
У вас есть 3 конверта, один из которых нужно немедленно съесть. В каждом конверте содержится листок с двумя утверждениями. В одном конверте оба утверждения истинны, в другом оба ложны, а в оставшемся одно ложно и одно истинно. Вот эти утверждения:
Конверт 1:
1. Этот конверт есть не надо
2. Обязательно нужно съесть второй конверт
Конверт 2:
1. Не нужно есть первый конверт
2. Ешьте третий конверт
Конверт 3.
1. Не стоит есть этот конверт
2. Смело съедайте первый конверт
Какой конверт нужно съесть?
Пишите свои варианты в комментариях, а правильный ответ мы опубликуем завтра.
#логическаязадача
Задача с кодом. Соедините числа дефисами
Напишите функцию, которая будет принимать число n и возвращать строку, состоящую из всех чисел до n включительно. Все цифры должны отделяться друг от друга дефисами.
Примечание: числа должны идти по порядку, строка должна начинаться с 1 и заканчиваться последней цифрой числа n.
Примеры:
join_digits(4)
➞ "1-2-3-4"
join_digits(11)
➞ "1-2-3-4-5-6-7-8-9-1-0-1-1"
join_digits(15)
➞ "1-2-3-4-5-6-7-8-9-1-0-1-1-1-2-1-3-1-4-1-5"
Тест. Словари Python
Словари Python — неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.
Проверьте, насколько хорошо вы знаете эту тему: пройдите тест по циклам из 10 вопросов!
#тест
Визуализация данных — это ключевой этап анализа, который помогает выявить скрытые закономерности, а также улучшить понимание структуры данных для дальнейшего применения машинного обучения
Приглашаем на открытый урок «Визуализация данных на Python», посвященный курсу «Machine Learning» от Otus.
✅ Практика: визуализация данных Python на основных библиотеках: Matplotlib; Seaborn; Plotly
👉 Регистрация и подробностиРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Задача на логику. Пираты делят жемчуг
Семеро пиратов атаковали британский корабль и заполучили некоторое количество очень ценных жемчужин. Захватчики решили отдохнуть немного, а уж затем поделить жемчуг.
Но пока все спали, двое пиратов проснулись и решили поделить жемчужины между собой (поровну). К сожалению, жемчужины не делились на 2: оставалась одна лишняя.
Тогда пираты решили разбудить третьего и поделить жемчужины на троих. Но опять жемчуг не делился нацело, оставалась одна лишняя жемчужина.
Они решили разбудить четвертого, но опять в остатке болталась неприкаянная жемчужина.
Они по очереди разбудили пятого и шестого, и каждый раз не получалось поделить жемчуг поровну, все время оставалась одна лишняя жемчужина.
Наконец, когда они разбудили седьмого пирата, им удалось разделить жемчуг на 7 равных частей.
Какое (минимальное) количество жемчужин могли забрать с британского корабля пираты?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Задача с кодом. Телефонный номер
Напишите функцию, которая будет принимать строку и проверять, является ли инпут телефонным номером в валидном формате. Исходим из того, что любые числа 0-9, правильно расставленные, образуют телефонный номер.
Образец валидного номера — (123) 456-7890.
Примечание: не забудьте добавить пробел после закрытия скобки.
Примеры:is_valid_phone_number("(123) 456-7890") ➞ TrueРешение на нашем сайте.
is_valid_phone_number("1111)555 2345") ➞ False
is_valid_phone_number("098) 123 4567") ➞ False
#задача #coding
Топ. Как сжать изображение в Python
Из этой статьи вы узнаете, как уменьшить размер файла, сжимая и изменяя размер изображения с помощью библиотеки Pillow.
#топ
Книги по Python на русском языке.
Математика на Python. Часть 1
Автор: А. С. Балджы
Pyomo. Моделирование оптимизации на Python
Авторы: Майкл Л. Бинум, Габриэль А. Хакебейл,
Уильям Э. Харт
Глубокое обучение с подкреплением: теория и практика на языке Python
Автор: Грессер Лаура
Знакомство с Python
Автор: Дэн Бейдер
Программирование. Python. C++ (Часть 1)
Автор: Поляков К. Ю.
Программирование. Python. C++ (Часть 2)
Автор: Поляков К. Ю.
Программирование. Python. C++ (Часть 3)
Автор: Поляков К. Ю.
Программирование. Python. C++ (Часть 4)
Автор: Поляков К. Ю.
Создание веб-API Python с помощью FastAP
Автор: А. А. Адешина
#ru #python #подборка
Предварительная подготовка данных
в Python. Том 2
Автор: Груздев А. В.
Год издания: 2023
#python #ru
Скачать книгу
Задача на логику. День рождения Оксаны
Оксана, Сережа и Саша любят разгадывать головоломки. Ребята отличаются прекрасно развитым логическим мышлением. И честностью:)
Сережа и Саша решили выяснить, когда у Оксаны день рождения. Оксана решила их озадачить и назвала 10 возможных дат:
15 мая, 16 мая, 19 мая,
17 июня, 18 июня,
14 июля, 16 июля,
14 августа, 15 августа и 17 августа.
Затем Оксана сказала Сереже только день своего рождения, а Саше — месяц.
— Я не знаю, когда у Оксаны день рождения, но знаю точно, что Сережа тоже его не знает, — сказал Саша.
— Сначала я не знал, когда у Оксаны день рождения, но теперь знаю, — ответил Сережа.
— Тогда я тоже знаю — обрадовался Саша.
Когда у Оксаны день рождения?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Задача с кодом. Одинаковые буквы
Напишите функцию, которая будет принимать две строки и возвращать строку, состоящую из букв, общих для переданных ей строк.
Примеры:
shared_letters("house", "home") ➞ "eho"
shared_letters("Micky", "mouse") ➞ "m"
shared_letters("house", "villa") ➞ ""
A, а в другой a, то функция возвращает a.
Python очень быстр! Но есть нюанс...
Читать полностью…
Тест. Операторы в Python
Хорошо ли вы умеете пользоваться операторами в Python? Пройдите тест из 10 вопросов и проверьте!
#тест
Предварительная подготовка данных
в Python. Том 1
Автор: Груздев А. В.
Год издания: 2023
#python #ru
Скачать книгу
Задача на логику. Три конверта
Ответ: нужно съесть третий конверт.
#логическаязадача
Tips & Tricks. Рекурсивное нахождение суммы элементов списка, в который входят другие списки
Пишем программу, которая будет получать на вход список со вложенными списками и находить сумму элементов всех вложенных списков при помощи рекурсии.
#tipsandtricks #рекурсия
Машинное обучение. Примеры применения Pandas в Python
Pandas — очень популярная библиотека Python для анализа данных. Она предоставляет множество функций и методов, ускоряющих подготовку данных и работу с ними. Поскольку библиотека популярна, вы легко найдете стати и руководства по ее применению. В этой статье мы рассмотрим практические примеры использования Pandas в Python.
Книги по ML - @maschinelearning
#ml
Начнем. Python. Просто о сложном
Автор: Иванов С. С.
Год издания: 2023
#python #ru
Скачать книгу
Топ. Формат данных JSON в Python
Разбираем, что собой представляет формат JSON и как конвертирвоать JSON в объекты Python и обратно.
#топ
Tips & Tricks. 11 советов и хитростей в применении Python
Несколько советов и приемов, которые вы можете использовать для разработки на Python.
#tipsandtricks #строки
Вопрос: Как удалить дубли из списка, сохранив порядок элементов?
lst = [1, 2, 2, 3, 1]
unique = list(dict.fromkeys(lst))
print(unique) # [1, 2, 3]
Тест. Условия в Python
Условия — очень частые конструкции в Python. Практически любая программа представляет собой разные наборы действий, которые нужно выполнить при соблюдении тех или иных условий.
Проверьте, насколько хорошо вам удается работа с условиями: пройдите тест из 10 вопросов!
#тест