Pythonist.ru - образование по питону
14.7K members
4 photos
143 links
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.

@iron_man_it

Контент канала:
1. Разбор вопросов на собеседовании с ответами и кусками кода.
2. Книги
3. Задачи на логику
4. Проект Эйлера
5. Видео
6. Тесты по Python 3
Download Telegram
to view and join the conversation
Топ. 11 важных вопросов на Python-собеседованиях

Рассматриваем несколько вопросов (с кодом), которые Python-программисту вполне могут задать на собеседовании.

Читать статью

#топ
Задача на логику. Недоверчивый рабочий и золотая монета

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

У фермера была золотая монета царских времен, доставшаяся от прадеда, и он предложил оплатить всю работу этой монетой. Спец по колодцам был недоверчивый и захотел получать плату ежедневно. Он также был не шибко умный и потому предложил распилить монетку на 7 равных частей (что лишало его шанса продать монету нумизматам). Фермер прикинул, что если имеющимся инструментом пилить на 7 частей, то от монеты ничего не останется. Но два разреза сделать все же можно.

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

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

#логическаязадача
Модули. Змейка на Python

Многие из нас в детстве играли в игру "Змейка": по экрану ползет змея, попутно поедает всякие съедобные штуки и растет при этом. Сегодня мы попробуем создать такую игру самостоятельно.

Читать статью

#модули #алгоритмы
Питонисты и желающие ими стать. Набросайте в комментариях темы и направления, которые бы вы хотели видеть на нашем сайте. Какие проекты, рубрики, интересные викторины можно добавить? Например - разбор регулярных выражений (минимум 1 статью в неделю) или ИИ для новичков и т.д
Задача с кодом. "Удалить все элеметы списка до определенного"

Условие:
Есть список, нужно написать функцию, которая будет удалять все элементы до определенного.

Примеры:
remove_all_before([1, 2, 3, 4, 5], 3) == [3, 4, 5]
remove_all_before([1, 1, 2, 2, 3, 3], 2) == [2, 2, 3, 3]

Пограничные случаи:
Если удаляемого элемента нет в списке, то список остается как есть.
Если список пустой, то остается как есть.

Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.

#задача #coding
Собрали для вас полезные каналы по Python

@pythonbooks - самый большой канал с книгами по Python

@pythonjuniorjob - вопрос/ответ с собеседований по Python

@pythonknigi - преимущественно русские книги по Python

@pythonquizes - тесты и вопросы по Python

@pythonrabota - вакансии по Python

@pythontesti - тесты, с ответами и пояснениями
Tips & Tricks. 4 регулярных выражения, которые стоит знать

В этой статье:
- проверка соответствия для имени пользователя;
- проверка соответствия для пароля;
- проверка соответствия для URL-слагов;
- проверка соответствия для Email-адресов.

Читать статью

#tipsandtricks #регулярныевыражения
Книги. 5 лучших книг для изучения библиотеки TensorFlow

TensorFlow — это библиотека для машинного обучения, созданная Google. В этой статье мы представляем вам пять отличных книг, обучающих применению TensorFlow на практике. (ссылки на скачивание прилагаются).

Читать статью

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

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

За решение задачи будут начисляться баллы от 10 до 30.

Правильные решения от подписчиков или редакции будут публиковаться через 2-4 дня после выхода задачи.

На сайте будет обновляться рейтинг игроков с наивысшими баллами.

Условия марафона:
1. Будет 10 задач
2. Задачи будут алгоритмические, регулярки, строки и другие аспекты Python 3

Для получения баллов необходимо:

1. Решить задачу на Python 3
2. Закинуть код в https://repl.it/languages/python3
3. Код должен запускаться и выдавать ответ
4. Отправить сообщение правильного формата с номером задачи, ответом и ссылкой на @algoritmsrules.
Правильный формат сообщения например на Задачу 1 такой:
Задача 1.
Ответ - 155
https://repl.it/@UTSRmapper/gladosbot#bot.py

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

Также есть возможность получать баллы за привод в наш канал своих друзей. За каждого нового человека будет начисляться 2 балла. Для получения баллов пользователь должен быть подписан на наш канал, а вы должны сбросить его никнейм или телефон в сообщении на @algoritmsrules.

Первая задача уже на этой неделе.

Победитель получит приз 3000 рублей.
Топ. Уровень зарплат Python-разработчиков в Москве, Киеве и Минске в I полугодии 2020 года

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

Читать статью

#топ
Многие из вас в опросе про улучшение контента канала хотели видеть статьи по Maschine Learning.

Мы сделали отдельный канал только по ML, AI, Big Data.

Там будут книги и статьи. Не только с нашего сайта.

Подписывайтесь: @maschinelearning
Кодинг-марафон. Условия конкурса читайте в закрепленной сверху записи канала. Приз: 10 баллов.

Условие: Необходимо написать функцию, которая принимает строку и возвращает кол-во гласных внутри неё. Входная строка для примера "Pseudopseudohypoparathyroidism'

Примечание: Глассными в английском являются (a, e, i, o, u)

Ответ в формате, указанном в закрепе канала, присылайте сюда: @algoritmsrules

#задача
Топ. Советы начинающим Python-разработчикам

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

Читать статью

#топ
Кодинг марафон. Решение Задачи 1.

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

Смотреть решение

P.S Рейтинг игроков будет опубликован на сайте после третей задачи. Также будем выбирать лучшее решение и давать дополнительные 5 баллов.
Условие конкурса в закрепе канала

#задача
Тест по Machine Learning(ML). 10 вопросов.

Проходите: https://otus.pw/C02l/
Друзья, последний шанс записаться на наши 2-х недельные интенсивные курсы PythonBoost.

Для late birds оплативших скидка 50%. Стоимость курса снижена до 3000 рублей.

Смотрите программу курса у нас на сайте - https://courses.pythonist.ru/python-basic/
Задача с кодом. "Все вхождения элемента в список"

Условие:
Создайте функцию, которая вернет индексы всех вхождений элемента в списке.

Примеры:
get_indices(["a", "a", "b", "a", "b", "a"], "a") ➞ [0, 1, 3, 5]
get_indices([1, 5, 5, 2, 7], 7) ➞ [4]
get_indices([1, 5, 5, 2, 7], 5) ➞ [1, 2]
get_indices([1, 5, 5, 2, 7], 8) ➞ []

Примечание:
Если элемента нет в списке, то возвращаем [].
Индекс списка начинается с 0.
Без вложенных списков и сложных конструкций внутри списка.

Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.

#задача #coding
Machine Learning - канал с книгами по машинному обучению, Big Data, Компьютерному зрению и искусственному интеллекту.

Книги по Machine Learning на сегодняшний день довольно большая редкость. А хорошие так тем более. У нас можно скачать новые книги 2017+ года.

Кроме книг будут публиковаться статьи и полезности по теме. Упор на начального уровня специалистов и желающих разобраться в супер модной тематике.
Tips & Tricks. Работа с большими данными в Python при помощи Pandas и JSON

Давайте рассмотрим, как при помощи таких инструментов как Pandas можно изучить полицейскую деятельность в графстве Монтгомери, Мэриленд. Сначала посмотрим на данные в формате JSON, а затем перейдем к их анализу с помощью Python.

Читать статью

#алгоритмы #модули
Задача на логику. Как туристу не опоздать на катер?

Один турист приехал на катере на косу позагорать-поплавать. Времени на купание отведено немного: через 1,5 часа катер вернется и заберет его. С другой стороны косы (не той, где причаливает катер) природа красивее и песочек мягче. Естественно, купаться все уходят туда.

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

Если учесть, что на обратный путь уйдет еще 20 минут, плюс 5 минут в запасе на всякий случай, купаться на этой стороне турист может в течение 45 минут.

В рюкзаке у туриста были спички и 2 жгута разной длины и толщины (лучше б там батарея для телефона была). Также турист знал, что каждый жгут сгорает за 1 час.

Вопрос: как при помощи имеющегося инвентаря отмерить 45 минут?

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

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