🐍 PythonGuru — работа и стажировки для программистов
4.32K subscribers
65 photos
1.11K links
Если учить Python, то только у нас🐍

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

Проект платформы https://promopoisk.com

По рекламе @adtgassetsbot
Владелец @Aleksei
加入频道
​​Перемещение нулей в конец

Напишите алгоритм, который принимает массив и перемещает все нули в конец, сохраняя порядок других элементов.

Пример предоставлен на фото

Решение с объяснением можете скидывать в наш чат
​​Изучаем Python. Программирование игр, визуализация данных, веб-приложения [3-е издание] (2020) [PDF, EPUB]
Автор: Мэтиз Эрик

Описание

"Изучаем Python" - это самое популярное в мире руководство по языку Python. Вы сможете не только максимально быстро его освоить, но и научитесь писать программы, устранять ошибки и создавать работающие приложения.
В первой части книги вы познакомитесь с основными концепциями программирования, такими как переменные, списки, классы и циклы, а простые упражнения приучат вас к шаблонам чистого кода. Вы узнаете, как делать программы интерактивными и как протестировать код, прежде чем добавлять в проект. Во второй части вы примените новые знания на практике и создадите три проекта: аркадную игру в стиле Space Invaders, визуализацию данных с удобными библиотеками Python и простое веб-приложение, которое можно быстро развернуть онлайн.
Работая с книгой, вы научитесь:
- Использовать мощные библиотеки и инструменты Python: Pygame, Matplotlib, Plotly и Django
- Создавать 2D-игры разной сложности, которыми можно управлять с клавиатуры и мыши
- Создавать интерактивную визуализацию данных
- Разрабатывать, настраивать и развертывать веб-приложения
- Разбираться с багами и ошибками
Новое издание было тщательно переработано и отражает последние достижения в практиках программирования на Python. Первая часть книги была дополнена новой информацией о f-строках, константах и управлении данными. Во второй части был обновлен код проектов. Структура проектов и код стали более чистыми и понятными, теперь они используют всю мощь популярных библиотек и инструментов, таких как Plotly и Django. (Полный список обновлений можно найти в предисловии.)
Если вы подумываете "А не заняться ли мне программированием?", то эта книга - идеальный старт. Не нужно больше ждать! Погнали!

Скачать:
https://cloud.mail.ru/public/5NDj/3huMNQZtY
3 распространенных недостатка Python, которых нужно избегать

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

Описание статьи:
Когда я начал изучать компьютерное программирование в конце прошлого тысячелетия, это было связано с моим желанием писать компьютерные игры. Я пытался понять, как писать игры на каждом языке и на каждой изученной платформе, включая Python. Вот как я обнаружил pygame и узнал, как использовать его для написания игр и других графических программ. В то время я действительно хотел учебник для начинающих pygame.
Этот учебник предполагает, что у вас есть базовые знания по написанию программ на Python , включая пользовательские функции, импорт , циклы и условные выражения . Вы также должны знать, как открывать файлы на вашей платформе. Базовое понимание объектно-ориентированный Python является полезным. pygame работает с большинством версий Python, но Python 3.6 рекомендуется и используется в этой статье.

Что нового:
- Обновлённая обложка
- Правки по содержанию, перевод стал более читабельный
​​Настройка Django Admin

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

В этом руководстве вы узнаете, как:
Добавить столбцы атрибутов в список объектов модели
Связь между объектами модели
Добавить фильтры в список объектов модели
Сделать списки объектов модели доступными для поиска
Изменить формы редактирования объекта
Переопределить шаблоны администратора Django
​​Flask - полное руководство

Мы собираемся приступить к созданию приложения Flask, которое вычисляет пары частотности слов на основе текста из заданного URL. Это полное руководство по веб-фреймворку Flask.
​​Python переменные

Вот что вы узнаете из этого руководства: вы узнаете, как каждый элемент данных в программе Python может быть описан абстрактным термином-объектом, и вы узнаете, как управлять
​​Словари Python

Вот что вы узнаете из этого руководства: вы узнаете об основных характеристиках словарей Python и то, как получить доступ к данным словаря и управлять ими. После того, как вы закончите это руководство, вы должны хорошо понимать, когда словарь является подходящим типом данных для использования и как это реализовать
​​Задача - Простая числовая последовательность

В этой задаче вам будет дана последовательность чисел по порядку, и ваша задача - вернуть недостающее число. Если номер отсутствует или в последовательности есть ошибка, верните -1.

Примеры на фото.

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

Решение с объяснением можете скидывать в наш чат
​​Git: полное руководство

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

Возник какой либо вопрос по коду? Хотите посетить StackOverflow, не выходя из терминала? С howdoi, вы можете это легко сделать. Зачем открывать браузер и читать блоги (рискуя сильно отвлечься), если вы можете просто остаться в консоли и спросить

Для использования введите в консоли howdoi "ваш вопрос"
Требуется подключение к интернету

#модули
Модуль - Wikipedia

Если модуля Howdoi было недостаточно, теперь мы можем импортировать всю Википедию! Да, теперь мы можем импортировать Википедию в Python с помощью модуля Wikipedia. Используйте непрерывный поток знаний с Python для повседневных нужд.

Установите его с помощью команды:
pip install wikipedia

И используйте его так:
import wikipedia
result = wikipedia.page("GeeksforGeeks")
print(result.summary)

#модули
Модуль - Emoji

Смайлы стали способом выразить и улучшить простые скучные тексты. Теперь их можно использовать и в программах на Python. У вас есть полная возможность использовать смайлы в своем коде. Для этого необходимо установить модуль emoji.

Установка:
pip install emoji

Обновления до последних пакетов смайликов:
pip install emoji --upgrade

Использование:
from emoji import emojize
print(emojize(":thumbs_up:"))

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

#модули
Модуль - dis

Вы когда-нибудь задумывались, что пайтон делает под капотом? С модулем dis можно легко посмотреть.

Использование:
# This will import
# dis module
import dis
  
  
def test(number):
    return (str(number)+str(number))
  
def newFunc(string):
    print("Hello", string)
  
# This will display the
# disassembly of test():
dis.dis(test)
  
# This will display the
# disassembly of newFunc()
dis.dis(newFunc)
Задача - String array duplicates

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

Например:
dup(["abracadabra","allottee","assessee"]) = ["abracadabra","alote","asese"]
dup(["kelless","keenness"]) = ["keles","kenes"]

Строки будут только в нижнем регистре, без пробелов.
Задача - Подсчет IP-адресов

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

Примеры:
ips_between("10.0.0.0", "10.0.0.50") == 50
ips_between("10.0.0.0", "10.0.1.0") == 256
ips_between("20.0.0.10", "20.0.1.0") == 246
​​Установка и настройка Python 3. Руководство

Установка или обновление Python на вашем компьютере – это первый шаг к тому, чтобы стать программистом Python. Существует множество способов установки: вы можете загрузить официальные дистрибутивы Python с Python.org, установить из диспетчера пакетов и даже установить специализированные дистрибутивы для научных вычислений, Интернета вещей и встроенных систем.

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

#статья
Задача - Manhattan Distance

Формулу расстояния можно использовать для определения расстояния между двумя точками. Что, если бы мы пытались пройти из точки А в точку Б, но на пути были здания? Нам понадобится какая-то другая формула .. но какая?

Manhattan Distance - это расстояние между двумя точками в сетке (например, в сетке уличной географии района Нью-Йорка на Манхэттене), рассчитываемое только по вертикальному и / или горизонтальному пути.
Завершите функцию, которая принимает две точки и возвращает Манхэттенское расстояние между двумя точками.
Точки являются массивы, содержащие x и y координаты в сетке. Вы можете представлять x как о строке в сетке и y как о столбце.

manhattanDistance( [1, 1], [1, 1] ) // => returns 0
manhattanDistance( [5, 4], [3, 2] ) // => returns 4
manhattanDistance( [1, 1], [0, 3] ) // => returns 3
Задача - Извлечение диапазона

Формат для выражения упорядоченного списка целых чисел заключается в использовании списка, разделенного запятыми, либо
отдельные целые числа
или диапазон целых чисел, обозначенных начальным целым числом, отделенным от конечного целого числа в диапазоне тире, '-'. Диапазон включает все целые числа в интервале, включая обе конечные точки. Он не считается диапазоном, если он не охватывает как минимум 3 числа. Например ("12, 13, 15-17")
Завершите решение, чтобы оно брало список целых чисел в порядке возрастания и возвращало правильно отформатированную строку в формате диапазона.

Пример:
Solution.rangeExtraction(new int[] {-6, -3, -2, -1, 0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 14, 15, 17, 18, 19, 20})
# returns "-6,-3-1,3-5,7-11,14,15,17-20"