pythonist_ru | Unsorted

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

25092

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

Subscribe to a channel

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

Топ. Как создавать наглядные графики в Python

Подробное руководство по визуализации данных в Python. В нем мы рассказали про построение графиков при помощи библиотек Pandas, Seaborn и Plotly.

#топ

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

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

Топ. Отладчик pdb

Инструменты отладки — сердце любого языка программирования. Без них вам будет крайне сложно написать рабочий и чистый код. В этой статье мы познакомим вас с одним из таких инструментов — Python-отладчиком pdb.

#топ

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

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

🗓 20 февраля 1991 года вышла первая версия 🐍 Python.
А сегодня у него день рождения 🥳, языку исполнилось 33 года!

В честь этого предлагаю вам узнать больше о его создателе — Гвидо Ван Россуме.
Известного также как «великодушный пожизненный диктатор» проекта.

Он родился 🕔 31 января 1956 года в Нидерландах.
С детства увлекался техникой, его больше волновала железная сторона вопроса, нежели программное обеспечение.

🎒 После школы он поступил в Университет Амстердама.
Гвидо учился на математическом факультете, где среди других предметов было и программирование.

💻 Он очень сильно полюбил программирование, поэтому бросил технику и погрузился в написание кода.

🐍 Создание Python 🐍

«В декабре 1989 года я искал проект, который бы стал хобби на рождественские каникулы. Офис со всем оборудованием не работал, и, не имея необходимых ресурсов, я начал дорабатывать ABC, но во время работы я и не думал, что может получиться что-то серьезное».


И так возникла идея создания языка 🐍 Python.
Он был задуман как потомок языка ABC, и вот в 1991 году вышла первая версия языка Python.
Названного в честь знаменитого в то время шоу Монти Пайтона.

Для тех, кто хочет подробнее узнать о Гвидо Ван Россуме - сюда 🐍
Для тех, кто хочет подробнее узнать только Python - сюда 👩‍💻
Скачать Python 📃
Официальный сайт Python 💠

p.s. Интересный факт.
Номерной знак машины Гвидо — Python.

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

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

Задача с кодом. Ищем длину сторон треугольника

Дан треугольник с углами 30, 60 и 90 градусов. Напишите функцию, которая будет принимать длину самой короткой стороны треугольника (т.е. одного из катетов) и возвращать длину гипотенузы и второго катета.

Примечания:
- В прямоугольном треугольнике, один из углов которого равен 30 градусам, самая короткая сторона ровно в два раза короче самой длинной.
- По теореме Пифагора в прямоугольном треугольнике сумма квадратов катетов равна квадрату гипотенузы.
- Числа округляем до двух знаков после запятой.

Примеры:

returnsides(1) ➞ (2, 1.73)
returnsides(2) ➞ (4, 3.46)
returnsides(3) ➞ (6, 5.2)


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

#задача #coding

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

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

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

import re

def minLength(s: str) -> int:
match = re.search('AB|CD', s)
while match:
s = re.sub(r'AB|CD', '', s)
match = re.search('AB|CD', s)
return len(s)

#задача #coding

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

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

✉️ Вам приглашение!

Кому: талантливому Python-разработчику
От кого: от Сбера
Куда: на праздничный митап в честь 33-летия Python!

Во вторник, 20 февраля, в московском офисе Сбера пройдёт Python Birthday Meetup с интересными докладами, профессиональным нетворкингом и приятными праздничными подарками.

О чём поговорим:

🎈 Погрузимся в мир быстродействия Python и возможности распараллеливания вычислений, оптимизации кода и внедрения компонентов для вычисления на GPU.

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

🎈 Узнаем, с какими задачами и проблемами сталкивается разработчик при работе с GigaСhat, и как Python SDK GigaChain помогает их преодолевать.

Скорее регистрируйтесь по ссылке, чтобы забронировать свой праздничный колпачок и кусочек торта!

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

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

Задача на логику. Три игральные карты

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

Подсказки

Двойка лежит справа от короля. Бубновая карта лежит слева от пиковой. Туз лежит слева от червовой карты. Червовая карта лежит слева от пиковой.

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

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

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

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

Задача с кодом. Ищем чаще всего встречающееся и самое длинное слово в тексте

Напишите программу, которая принимает текст и выводит два слова: то, которое встречается в тексте чаще всего, и самое длинное.

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

#задача #coding

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

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

Тест. Циклы в Python

Проверьте свои знания об итерациях в Python. Это, безусловно, важная тема, в которой нужно очень хорошо разбираться.

#тест #циклы

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

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

Задача на логику. Козленок с доплатой

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

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

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

В результате у братьев оказалось четное количество животных. Они поделили их поровну. Но брат, которому достался козленок, попросил доплату у брата, которому достались только ягнята, — чтобы сравнять стоимость.

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

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

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

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

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

Tips & Tricks. Lambda-функции в Python с их синтаксисом и примерами

В этой статье:
- Что собой представляет lambda-функция?
- Как объявить lambda-функцию?
- Чем на самом деле является выражение lambda-функции?
- Когда лучше использовать lambda-функцию?
- Значения аргументов по умолчанию для lambda-функции
- Синтаксис lambda-функции
- Совместное использование Lambda-функции со встроенными функциями Python.

#tipsandtricks #функции

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

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

Задача с кодом. Деление чисел на два

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

Примеры:

number_split(4) ➞ [2, 2]
number_split(10) ➞ [5, 5]
number_split(11) ➞ [5, 6]
number_split(-9) ➞ [-5, -4]


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

#задача #coding

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

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

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

def chunkArray(arr, size):
chunked = []
index = 0
while index < len(arr):
chunked.append(arr[index:index+size])
index += size
return chunked

#задача #coding

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

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

Топ. Руководство по созданию API-запросов в Python

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

#топ

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

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

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

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

#tipsandtricks

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

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

Тест. Наследование в Python

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

#тест

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

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

Задача на логику. Ориентируемся на местности

Вы стоите где-то на поверхности Земли. Если вы пройдете километр на юг, затем километр на запад, затем километр на север, вы окажетесь в той же точке, где начинали.

Где именно вы находитесь?

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

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

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

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

Tips & Tricks. Получаем уникальный id объекта в Python

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

#tipsandtricks #модули

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

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

Строки. Как разделить строку на списки

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

#строки

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

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

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

Напишите функцию minLength(), на вход которой подается строка, состоящая только из заглавных латинских букв. Для ее модификации можно применять операцию удаления подстрок 'AB' или 'BC'.

Функция должна вывести длину минимально возможной строки после применения всех доступных операций.

Примеры работы данной функции:

minLength("ABFCACDB") --> 2
minLength("ACBBD") --> 5

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

#задача #coding

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

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

Django. Как переименовать приложение в Django

Aidas Bendoraitis, автор книги «Django 3 Web Development Cookbook», рассказал, как переименовать приложение в Django.

#django

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

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

Tips & Tricks. Встроенные функции Python 3

В этой статье мы рассматриваем print, len, str, int, float, list, tuple и dict (приводим небольшие примеры кода).

#tipsandtricks #функции

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

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

Функции. Чтение и запись в файл JSON-объекта

Несомненно, знать принципы работы JSON — очень важно. В какой-то момент вы обязательно с ним встретитесь. Возможно, вы захотите узнать, как читать и записывать JSON в файл. Мы расскажем вам об этом.

#функции

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

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

Топ. Как работать с файлами в Python

В любом проекте разработки ПО нам приходится работать с файлами. При помощи Python можно осуществлять довольно много операций. Мы можем:

- выводить список файлов
- перемещать и переименовывать файлы
- удалять файлы
- читать файлы
- записывать в файлы
- добавлять что-либо в файлы

Эти базовые операции мы и разберем в нашей статье.

#топ

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

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

16 февраля стартует PROD — первая олимпиада по промышленной разработке для школьников 9—11-х классов. Она пройдет в три этапа, принять участие могут все желающие.

Это отличный шанс получить допбаллы и другие преимущества при поступлении в НИУ ВШЭ или Центральный университет, а еще — на практике попробовать профессию разработчика и понять, нравится вам писать код или нет.

Подробности и регистрация (дедлайн — 14 февраля) здесь

erid:2Vtzqw5Q3HZ
Реклама, АНО ДПО “Тинькофф Образование”, ИНН 7743270426

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

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

🔥 Хардовый тест для QA Engineer'ов

👉 Пройдите тест из 20 вопросов онлайн-курса «Python QA Engineer» и узнайте, осилите ли вы обучение в OTUS.

🟢 Пройти тест: https://otus.pw/0mrp/

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

💻 За 5 месяцев обучения на курсе вы:

— Научитесь уверенно разрабатывать автотесты для веб-приложений и для API
— Освоите Selenium 4 и Appium
— Освоите инструменты диагностики работы сети и ОС Linux для определения причины багов
— Научитесь находить неисправности в работе веб-приложений

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

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

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

Топ. Считаем количество вхождений символа в строку

Разбираем решение задачи. Пишем программу, которая считает частоту вхождения одного символа в строке.

#топ

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

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

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

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

Примеры работы данной функции:

chunkArray([1,2,3,4,5], 1) --> [[1], [2], [3], [4], [5]]
chunkArray([1,9,6,3,2], 6) --> [[1, 9, 6, 3, 2]]
chunkArray([1,9,6,3,2], 3) --> [[1, 9, 6], [3, 2]]

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

#задача #coding

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

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

Задача на логику. Везем яблоки в Огуречное

Перед вами стоит задача: нужно перевезти 3000 яблок из Яблочного в Огуречное. Расстояние между этими населенными пунктами — 1000 километров. У вас есть грузовичок, в который помещается 1000 яблок. Казалось бы: три ходки — и яблоки доставлены. Но есть проблема. По дороге в Огуречное взимается пошлина: по яблоку на каждый километр пути. Когда возвращаетесь в Яблочное, пошлины нет.

Какое максимальное число яблок вам удастся доставить в Огуречное?

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

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

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

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

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

Задача с кодом. Преобразовать словарь в список

Напишите функцию, которая преобразовывает dict в список списков. Возвращаем пустой список, если словарь пустой.

Примеры:

to_list({ "a": 1, "b": 2 }) 
➞ [["a", 1], ["b", 2]]

to_list({ "shrimp": 15, "tots": 12 })
➞ [["shrimp", 15], ["tots", 12]]

to_list({})
➞ []


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

#задача #coding

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