Pythonist.ru - образование по питону
25.2K subscribers
109 photos
2 videos
943 links
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
Реклама: @anothertechrock

Контент канала:
1. Разбор вопросов с собеседований
2. Книги
3. Задачи на логику
4. Проект Эйлера
5. Видео
6. Тесты по Python 3

@aldrson
Download Telegram
Тест. math в Python

Для работы с числами в Python есть специальный модуль — math. Хорошо ли вы умеете пользоваться методами этого модуля? Пройдите тест из 10 вопросов и проверьте!

#тест
Машинное обучение. Введение в PyTorch

В этом руководстве мы рассмотрим базовые компоненты PyTorch, а затем разберем задачу классификации изображений с использованием набора данных CIFAR10.

Книги по ML - @maschinelearning

#ml
Задача с кодом. Список сумм чисел в списке

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

Под индексом 0 в итоговом списке должна быть сумма чисел исходного списка без числа под индексом 0 в исходном. Под индексом 1 в итоговом списке должна быть сумма чисел исходного списка без числа под индексом 1 в исходном. И так далее.

Пример для списка [1, 2, 3, 4]
Итоговый список, по индексам:
0 ➞ 2+3+4 = 9
1 ➞ 1+3+4 = 8
2 ➞ 1+2+4 = 7
3 ➞ 1+2+3 = 6
Итоговый список — [9, 8, 7, 6]

Другие примеры:

lst_ele_sum([1, 2, 3, 2, 1]) ➞ [8, 7, 6, 7, 8]

lst_ele_sum([1, 2]) ➞ [2, 1]

lst_ele_sum([1, 2, 3]) ➞ [5, 4, 3]

lst_ele_sum([1, 2, 3, 4, 5]) ➞ [14, 13, 12, 11, 10]

lst_ele_sum([10, 20, 30, 40, 50, 60]) ➞ [200, 190, 180, 170, 160, 150]

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

#задача #coding
Tips & Tricks. Функция sum() в Python

Давайте разберем, что такое функция sum() и почему это питонический способ суммирования.

#tipsandtricks #функции
Задача на логику. Какого цвета твоя шляпа?

Трех человек построили гуськом. Для простоты восприятия дадим им имена: Олег, Семен и Павел. Олег стоит первым, он не видит двух других. За Олегом стоит Семен и видеть он может только Олега. Павел стоит третьим, он видит и Олега, и Семена.

У организаторов эксперимента есть набор из пяти шляп: две белых и три черных (количество и цвета шляп — не секрет).

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

У Павла спросили, знает ли он, какого цвета его шляпа. Он ответил, что нет.

После этого спросили Семена, но он тоже сказал, что не знает цвет своей шляпы.

А вот Олег сказал, что может с уверенностью сказать, какая шляпа у него на голове. Как он это определил (и какого все-таки цвета его шляпа)?

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

#логическаязадача
Тест. Float в Python (уровень Junior)

Помимо целых чисел, есть еще числа десятичные, т.н. числа с плавающей точкой (или запятой). В Python они представлены типом float.

Проверьте, насколько хорошо вы знаете эту тему: пройдите тест из 10 вопросов!

#тест
Топ. Введение в множественное наследование и super()

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

#топ
🚀🔧 Мастер-класс: Создание эффективных пайплайнов с GitLab CI 🔧🚀

Сталкиваетесь с проблемами при настройке и оптимизации ваших CI/CD пайплайнов? Ищете способы сделать процесс разработки более эффективным и автоматизированным? Otus приглашает вас на глубокое погружение в мир GitLab CI на нашем предстоящем вебинаре "GitLab CI как конструктор workflow"!

👉 Что вы узнаете на вебинаре:
1. Быстрый обзор GitLab CI: Откройте для себя ключевые преимущества GitLab CI по сравнению с другими инструментами CI/CD.
2. Особенности GitLab для улучшения работы команды: Изучите, как использовать уникальные возможности GitLab для повышения производительности и эффективности вашей команды.
3. Антипаттерны CI: Узнайте о распространенных ошибках и антипаттернах в CI/CD, которых следует избегать.
4. Создание идеального пайплайна деплоя инфраструктуры: Получите рекомендации по созданию оптимального пайплайна деплоя, соответствующего лучшим практикам.

🫡 Для кого этот вебинар:
- Разработчики (Backend и Fullstack), желающие улучшить свои навыки работы с CI/CD.
- DevOps-инженеры, ищущие лучшие практики и инструменты для автоматизации.
- IT-менеджеры и руководители команд, заинтересованные в оптимизации рабочего процесса.
- Архитекторы ПО, проектирующие и внедряющие CI/CD пайплайны.

🧠 Результаты вебинара:
- Глубокое понимание GitLab CI и его преимуществ перед другими инструментами.
- Практические навыки по созданию и оптимизации CI/CD пайплайнов.
- Избавление от антипаттернов и повышение эффективности вашего процесса разработки.
- Способность создать оптимальный пайплайн деплоя, соответствующий вашим уникальным требованиям.

👉 Для участия зарегистрируйтесь: https://otus.pw/TIC7/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Задача с кодом. Подсчитываем одинокие единицы

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

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

Примеры:

count_lone_ones(101) ➞ 2
count_lone_ones(1191) ➞ 1
count_lone_ones(1111) ➞ 0
count_lone_ones(462) ➞ 0

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

#задача #coding
Tips & Tricks. Использование лямбда-функции для сортировки списков в Python

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

#функции #списки
Задача на логику. Пиклбольный турнир

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

По итогам этого пиклбольного дня Эбби очень устала, поскольку сыграла последние семь игр подряд. Кенни, который устал чуть меньше, подвел итоги сыгранных игр:
- Кенни сыграл 8 игр
- Эбби сыграла 12 игр
- Нед сыграл 14 игр

Вопрос: кто с кем играл в четвертой по счету игре и кто выиграл?

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

#логическаязадача
ООП. Дескрипторы в Python

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

#ооп
Тест. Списки (уровень — лёгкий)

Списки в Python — упорядоченные изменяемые коллекции объектов произвольных типов. Хорошо ли вы умеете пользоваться ими? Пройдите тест по спискам из 10 вопросов и проверьте!

#тест
Топ. Создание Instagram-бота на Python

Мы видели довольно много пособий по созданию Instagram-ботов, но все они так или иначе использовали библиотеку Selenium. При помощи таких ботов открывается веб-страница и анализируется ее код. Это больше походит на вебскрайпинг с использованием Python.

В этой статье мы создадим настоящий бот. Никакой проверки кода страниц Instagram (как это делают библиотеки selenium или beautiful soup) производиться не будет.

#топ
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀🔧 Создайте свой CI/CD конвейер с Tekton и Kubernetes: Полное руководство 🔧🚀

Сталкиваетесь с трудностями при настройке и оптимизации вашего CI/CD процесса? Интересуетесь, как использовать современные инструменты, такие как Tekton и Kubernetes, для автоматизации разработки? Otus приглашает вас на эксклюзивный вебинар "Создаем свой CI/CD конвейер с использованием Tekton + Kubernetes" 19 сентября в 20:00 мск!

👉 Что вы узнаете на вебинаре:
1. Установка и настройка CI/CD-контейнера в Kubernetes: Познакомьтесь с процессом установки и настройки вашего CI/CD-контейнера на основе Tekton с использованием оператора.
2. Описание шагов сборки в терминах ресурсов Kubernetes: Научитесь описывать шаги сборки и их взаимосвязь, используя ресурсы Kubernetes.
3. Использование Resolver для управления сборкой: Изучите, как применять механизм Resolver для эффективного управления процессом сборки.
4. Настройка триггеров для автоматического запуска сборки: Узнайте, как настроить триггеры для автоматического запуска сборки при обнаружении изменений в git-репозитории.
5. Цифровая подпись артефактов и публикация на облачных платформах: Освойте процесс добавления поддержки цифровой подписи артефактов и их публикации на облачных платформах с использованием Docker-образов.
6. Использование утилиты командной строки tkn (tektond-cli) и Dashboard: Познакомьтесь с возможностями утилиты командной строки tkn и Dashboard для мониторинга процесса сборки.

📌 Для кого этот вебинар:
- DevOps-инженеры, стремящиеся улучшить свои навыки работы с CI/CD.
- Backend и Fullstack разработчики, заинтересованные в автоматизации процессов разработки.
- IT-менеджеры и руководители команд, ищущие способы оптимизации рабочего процесса.

👉 Для участия зарегистрируйтесь: https://otus.pw/K3hy/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Tips & Tricks. __slots__ в Python

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

#tipsandtricks #ооп
Задача на логику. Сколько пятерок на доске?

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

Сколько написанных на доске чисел содержат в своей записи цифру 5?

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

#логическаязадача
Ответ к задаче "Сколько пятерок на доске?"

12345 23456 34567 45678 56789

и обратные:

98765 87654 76543 65432 54321

и одно 55555

Итого: 11

#логическаязадача
Тест. Юникод в Python

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

#тест