pythonist_ru | Unsorted

Telegram-канал pythonist_ru - Pythonist.ru - образование по питону

25092

Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock РКН: https://rknn.link/car

Subscribe to a channel

Pythonist.ru - образование по питону

Задача для новичков

Напишите функцию is_palindrome(), которая принимает на вход число и проверяет, является ли оно палиндромом. Палиндромом называется число, которое одинаково читается слева направо и справа налево.

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

Свои варианты пишите в комментариях! Решение - сегодня вечером.

#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

Занимаетесь разработкой? Вам подойдёт облако Рег.ру 😎

Мы предлагаем множество линеек с разными процессорами и дисками, включая AMD EPYC и высокочастотные E2388. Сервисы запускаются за считанные минуты, у нас честная модель оплаты pay-as-you-go, управление через панель или API и много готовых образов — Docker, GitLab. Всё как вы любите!

А на нашем канале вы узнаете как собрать пайплайн, масштабировать инфраструктуру, повысить отказоустойчивость, и многое другое. Подписывайтесь. 😉

Реклама. ООО «Регистратор доменных имен РЕГ.РУ». ИНН 7733568767 erid: 2VtzquifykL

Читать полностью…

Pythonist.ru - образование по питону

Задача на логику. Найдите закономерность и подставьте числа вместо вопросительных знаков.

Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.

#логическаязадача

Читать полностью…

Pythonist.ru - образование по питону

Задача с кодом. Сумма диапазона чисел

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

Примеры

sum_problem(-10, 1) ➞ -54
sum_problem(-20, 5) ➞ -195
sum_problem(90, 45) ➞ 3105

Решение на нашем сайте.

#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

Тест. Арифметические операции Python

Арифметические операторы (+, -, /, *, //, **, %) очень часто используются в программировании, и Python не стал исключением.

А как у вас с арифметикой на Python? Пройдите тест из 10 вопросов и проверьте!

#тест

Читать полностью…

Pythonist.ru - образование по питону

Задача на логику. День рождения матери

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

«Дорогая Вирджиния! Мог ли я знать, уходя на работу утром этого чудесного понедельника, что уже к вечеру у нас будет прекрасная дочурка. Да еще и прямо на годовщину нашей свадьбы! Я как сейчас помню тот невероятный выходной день, J___ 27th, 19___, когда мы поклялись друг другу в вечной любви и верности. Поздравляю тебя с нашей восьмой годовщиной, любовь моя! С любовью, Эдвин».

Задание: определите дату рождения матери Кэрол.

Подсказки:
- В основе задачи лежит алгоритм Судного дня.
- Для тех, кто не учил английский: в этом языке на J начинаются три месяца: January, June, July.

Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.

#логическаязадача

Читать полностью…

Pythonist.ru - образование по питону

Что такое Tabula rasa и зачем это Python-разработчикам?

Узнайте на практическом уроке от OTUS, где мы разберем:

- best practices по настройке окружения для разработки свежего питонячьего проекта;
- всевозможные инструменты и автоматизации, которые могут применяться в таком случае;
- ответы на все возникающие вопросы.

🔥 Спикер Станислав Ступников — руководитель отдела разработки одной из крупнейших социальной сети России и опытный преподаватель.

Встречаемся 3 июля в 20:00 мск в преддверии старта курса «Python Developer. Professional». Все участники вебинара получат специальную цену на обучение!

🔴 Ссылка для регистрации: https://vk.cc/cxTtnx

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Pythonist.ru - образование по питону

Топ. Библиотека Pydantic: валидация данных на Python

Pydantic — это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения прочности и надежности вашей кодовой базы. Pydantic может справиться практически с любым сценарием проверки данных с минимальным количеством кода: от проверки, является ли переменная целым числом, до обеспечения правильных типов данных для ключей и значений вложенных словарей.

#топ

Читать полностью…

Pythonist.ru - образование по питону

Основы. Как проверить существование файла с помощью Python

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

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

#основы

Читать полностью…

Pythonist.ru - образование по питону

Задача для новичков

Напишите функцию find_added_letter(s, t), которая приниает на вход две строки: s и t. Строка t генерируется путем случайной перетасовки строки s, а затем добавляется еще одна буква в случайную позицию. Верните букву, которая была добавлена к строке t.

Свои варианты пишите в комментариях! Решение - сегодня вечером.

#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

Основы. Абсолютное значение числа в Python

При анализе данных часто требуется быстро найти абсолютное значение набора чисел. Для выполнения этой задачи Python предлагает простую встроенную функцию — abs(). Эта функция позволяет программистам получить величину числа, не зависящую от его знака, по сути делая число положительным.

#основы

Читать полностью…

Pythonist.ru - образование по питону

Tips & Tricks. Чтение и запись переменных окружения в Python

Рассматриваем способы установки и получения переменных окружения средствами языка Python.

#tipsandtricks #модули

Читать полностью…

Pythonist.ru - образование по питону

Задача с кодом. Цензура

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

Примечания:

- не цензурируйте слова, состоящие ровно из четырех букв
- если в строке все слова короткие (четыре буквы и меньше), верните исходную строку
- количество звездочек, замещающих слово, должно быть равным количеству букв в этом слове.

Примеры:

censor("The code is fourty") 
➞ "The code is ******"

censor("Two plus three is five")
➞ "Two plus ***** is five"

censor("aaaa aaaaa 1234 12345")
➞ "aaaa ***** 1234 *****"

Решение на нашем сайте.

#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

Машинное обучение. Очистка данных в Python: руководство для начинающих

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

Книги по ML - @maschinelearning

#ml

Читать полностью…

Pythonist.ru - образование по питону

Задача на логику. Пороховой заговор

После провала Порохового заговора в 1605 году в Англии было арестовано шестеро человек. Всех допрашивали по отдельности, выпытывая, кто из остальных предатель, а кто верен Короне. Арестованные дали следующую информацию:

Августин: Феликс верен Короне, а Эразм - предатель.
Бартоломью: Августин верен.
Кутберт: Феликс верен, а Бартоломью - предатель.
Дионис: Кутберт верен, а Бартоломью - предатель.
Эразм: Дионис - предатель.
Феликс: Августин верен.

Известно, что лоялисты (верные Короне люди) говорят правду - в той мере, в которой она им известна. То есть, их словам о предателях можно верить, но не их словам о лоялистах. Предатели, в свою очередь, знают остальных участников заговора и всегда дают ложные сведения.

Вопрос: сколько всего предателей?

Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.

#логическаязадача

Читать полностью…

Pythonist.ru - образование по питону

Машинное обучение. NaN в Python

В мире науки о данных и аналитики встреча с отсутствующими данными — скорее правило, чем исключение. Отсутствующие значения могут исказить анализ, привести к неверным выводам и в целом нарушить ход обработки данных. Устранение таких пробелов имеет решающее значение для сохранения целостности вашего анализа. Цель этой статьи — познакомить вас с различными способами определения значений NaN (Not a Number) в Python.

Книги по ML - @maschinelearning

#ml

Читать полностью…

Pythonist.ru - образование по питону

QaLib - канал для скачивания книг по тестированию с самой удобной навигацией и поиском нужной книги.
Наш упор - это нахождение книг на русском языке.

В чем преимущества нашего канала:
1. Все книги поделены на русские и английские по языку издания ru en
2. Удобная навигация по технологиям и фреймворкам pentest python junit и т.д
3. Книги можно скачать в pdf и epub.
4. В шапке канала удобнейшая навигация по книгам.

Подписывайтесь и качайте: @libqa

Читать полностью…

Pythonist.ru - образование по питону

Tips & Tricks. Functools: улучшаем функции Python

Экосистема Python очень обширна и включает в себя множество отличных инструментов для решения различных задач программирования. В этой статье мы рассмотрели один из таких инструментов - модуль functools.

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

#tipsandtricks #функции #модули

Читать полностью…

Pythonist.ru - образование по питону

Какую книгу по вашему мнению должен прочитать человек, который начинает изучать Python с нуля?

Читать полностью…

Pythonist.ru - образование по питону

Устроиться аналитиком в Яндекс за выходные

6–9 июля проводим Weekend Offer Analytics. До 3 июля оставьте заявку на участие, 6–8 июля пройдите технические собеседования, а 9 июля познакомьтесь с командами и получите офер.

В мероприятии участвует 9 команд: Crowd, Карты, Поиск, Алиса, R&D, Автономный транспорт, Подразделение аналитики, Антифрод, Антиробот. Вы сможете пообщаться с менеджерами и выбрать проект, который покажется самым интересным.

Нанимаем в офисы России и Республики Беларусь.

Узнать подробности и зарегистрироваться можно здесь.

Реклама. ООО "Яндекс". ИНН 7736207543

Читать полностью…

Pythonist.ru - образование по питону

Tips & Tricks. Цикл for в Python: тонкости написания

В этой статье:

- выводим индекс и значение одновременно
- избавляемся от вложенных циклов с помощью функции product
- используем модуль Itertools.

#tipsandtricks

Читать полностью…

Pythonist.ru - образование по питону

Задача с кодом. Число Перрена

В последовательности Перрена каждое число представляет собой сумму двух чисел, стоящих перед этим числом на второй и третьей позиции. Первые три числа последовательности — 3, 0, 2.

Выглядит последовательность так:

P(0) P(1) P(2) P(3) P(4) P(5) P(6) P(7) ... P(n)
3, 0, 2, 3, 2, 5, 5, 7, ...

Напишите функцию, которая будет принимать индекс числа в последовательности (n) и возвращать число Перрена под этим индексом — P(n).

Примеры:

perrin(1) ➞ 0
perrin(8) ➞ 10
perrin(26) ➞ 1497

Решение на нашем сайте.

#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

Хотите прокачать свои скиллы в Python? Расширить навыки работы с FastAPI и научиться интегрировать серверную часть с веб-интерфейсом?

Ждем вас на практическом открытом уроке от OTUS, где вы научитесь использовать Jinja-шаблоны для создания HTML-страниц в FastAPI-приложениях. На вебинаре разберём:

— FastAPI и его возможности;
— основы Jinja-шаблонов: синтаксис, переменные, условия и циклы;
— создание простого веб-приложения;
— интеграцию HTML-страницы в FastAPI-приложение.

Спикер Сурен Хоренян — Senior Python Backend Developer, руководитель группы разработки платформы облачного видеонаблюдения в MTS AI.

🗓 Встречаемся 27 июня в 20:00 мск в преддверии старта курса «Специализация Python Developer». Все участники вебинара получат специальную цену на обучение!

🔴 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxQS0j

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Pythonist.ru - образование по питону

Ответ к предыдущей задаче для новичков

# Функция, которая находит добавленную букву
def find_added_letter(s, t):
count = {}

for char in t:
if char in count:
count[char] += 1
else:
count[char] = 1

for char in s:
count[char] -= 1
if count[char] == 0:
del count[char]

return list(count.keys())[0]

# Тесты для функции find_added_letter(s, t)
def test_find_added_letter():
assert find_added_letter("abcd", "abcde") == "e"
assert find_added_letter("", "y") == "y"
assert find_added_letter("hello", "heoll") == "l"
assert find_added_letter("abc", "acb") == "b"
assert find_added_letter("xy", "xyz") == "z"


#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

@pythonknigiru

#миниреклама

Читать полностью…

Pythonist.ru - образование по питону

Задача на логику. Кто фронтендер, а кто бэкендер?

Вы заходите в опенспейс IT-компании «TwoWayLand». В этой компании фронтендеры всегда говорят правду, а бэкендеры всегда лгут. Повстречав троих парней, Сашу, Колю и Диму, вы пытаетесь разобраться, чем они занимаются.

— Дима занимается бэкендом, а я — фронтендер, — сказал Саша. — По крайней мере одно из этих утверждений истинно.

— Саша мог заявить, что я — бэкендер, — сказал Коля.

— Ни Саша, ни Коля фронтендом не занимаются, — заявил Дима.

Вопрос: кто занимается фронтендом, а кто — бэкендом?

Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.

#логическаязадача

Читать полностью…

Pythonist.ru - образование по питону

Современные IT-компании продолжают искать квалифицированных специалистов, а одним из самых быстрорастущих направлений сферы бэкенд-разработки за последний год стали: Python, Java, Golang, С++. Если вы хотите сделать успешную карьеру в программировании, самое время!

МИФИ х Skillfactory предлагают онлайн-магистерскую программу “Разработка программного обеспечения”, которая сочетает фундаментальный подход и практику в ведущих IT-компаниях.

Что вас ждет:
- Диплом государственного образца от НИЯУ МИФИ.
- Возможность выбрать два языка программирования из Java, Python или Go.
- Обучение у экспертов из МИФИ и практиков из компаний VK, Huawei, Delivery Club.
- Возможность выбора формата выпускной работы: диссертация или бизнес-кейс от компании-партнера.
- Очная форма обучения с онлайн-занятиями.
- Все студенческие льготы, включая отсрочку от армии, сохраняются.
- Господдержка: стоимость обучения всего от 270 рублей в месяц.

Обучение с нуля! Главное — наличие любого высшего образования.

Оставьте заявку сейчас и получите доступ к бесплатным подготовительным курсам и мероприятиям от МФТИ, которые помогут успешно пройти вступительные испытания! Переходите по ссылке: https://go.skillfactory.ru/JWctxw

Реклама. ООО «Скилфэктори»
erid: LjN8K77k8

Читать полностью…

Pythonist.ru - образование по питону

Тест. Int (уровень — средний)

Целые числа (int) в Python 3 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций.

Хорошо ли вы умеете пользоваться этим типом данных? Пройдите тест по int из 10 вопросов и проверьте!

#тест

Читать полностью…

Pythonist.ru - образование по питону

Друзья, книги по Python можно легко скачать в канале: @pythonbooks

А .ru книги тут:
@pythonknigiru

Читать полностью…

Pythonist.ru - образование по питону

Tips & Tricks. 4 полезных приема работы с Python

В этой статье:

- enumerate()
- доступ к элементам словаря с помощью .get()
- перебор нескольких списков с помощью zip()
- f-строки для упрощения вывода информации в консоль

#tipsandtricks #функции #словари #списки

Читать полностью…
Subscribe to a channel