pythonist_ru | Unsorted

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

25092

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

Subscribe to a channel

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

Основы. Как исправить ошибку «’builtin_function_or_method’ object is not subscriptable» в Python

Функции Python — это вызываемые объекты. Это означает, что для выполнения кода, определенного в функции, мы можем вызвать ее, поставив круглые скобки после имени функции. А вот использование квадратных скобок вместо круглых приводит к ошибке.

#основы #функции

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

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

Tips & Tricks. Как удалить None из списка в Python

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

#tipsandtricks #списки

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

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

Задача на логику. Пилюли

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

Однажды вы взяли одну пилюлю из баночки "А", а когда стали вытряхивать пилюлю из банки "В", случайно выпало две штуки. Теперь у вас на ладони лежат три пилюли, совершенно неразличимые по внешнему виду. Как с наименьшими потерями выйти из этой ситуации?

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

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

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

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

Модули. Как получить текущую директорию в Python

Многие программы на Python нуждаются в навигации по файловой системе для чтения и записи файлов. При этом частой операцией является получение текущего каталога.

#модули #основы

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

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

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

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

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

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

#задача #coding

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

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

🚀 Отправляемся в мир Django: ваш первый проект в веб-разработке

22 июля в 19:00 мск — не пропустите открытый урок

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

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

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

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

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

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

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

Задача с кодом. Цифровое расстояние

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

digit_distance(234, 489) ➞ 12
# |2 - 4| + |3 - 8| + |4 - 9| = 2 + 5 + 5 = 12

Примечания:

- Оба числа всегда будут одинаковой длины.
- Число на позиции num2 будет больше или равно числу на позиции num1.

Примеры

digit_distance(121, 599) ➞ 19
digit_distance(12, 12) ➞ 0
digit_distance(10, 20) ➞ 1

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

#задача #coding

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

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

Задача на логику. С кем поехать?

Каспер, Стефан и Януш предложили подвезти вас до дома. Двое из них хотят вас убить. Один — нет. Вам нужно выбрать, с кем поехать (естественно, вы хотите добраться домой живым).

Все трое сделали следующие заявления:

Каспер: Стефан и Януш говорят правду.
Стефан: Если хочешь жить, выбери Каспера или Януша.
Януш: Если хочешь жить, не выбирай Стефана.

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

Кого из троих нужно выбрать?

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

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

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

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

Задача с кодом. ABACABADABACABA

Напишите функцию, которая будет принимать буквы английского алфавита и возвращать строки, придерживаясь шаблона «ABACABADABACABA».

Суть шаблона в следующем. Все начинается с первой буквы (А). Каждая следующая буква добавляется в центр, а предыдущий паттерн располагается по бокам от нее. Например:

A ➞ **A**
B ➞ A**B**A
C ➞ ABA**C**ABA
D ➞ ABACABA**D**ABACABA
E ➞ ABACABADABACABA**E**ABACABADABACABA
F ➞ ABACABADABACABAEABACABADABACABA**F**ABACABADABACABAEABACABADABACABA
И так далее

Примеры

ABA("A") ➞ "A"
ABA("B") ➞ "ABA"
ABA("E") ➞ "ABACABADABACABAEABACABADABACABA"

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

#задача #coding

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

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

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

# is_palindrome.py

def is_palindrome(number):
number_str = str(number)
return number_str == number_str[::-1]

# test_is_palindrome.py
import pytest

from palindrome import is_palindrome

def test_positive_palindrome():
assert is_palindrome(121) == True
assert is_palindrome(1221) == True

def test_negative_palindrome():
assert is_palindrome(123) == False
assert is_palindrome(12321) == False

def test_single_digit():
assert is_palindrome(9) == True

def test_negative_number():
assert is_palindrome(-121) == False

def test_large_palindrome():
assert is_palindrome(12345678987654321) == True

def test_empty_input():
with pytest.raises(ValueError):
is_palindrome('')

def test_string_input():
with pytest.raises(ValueError):
is_palindrome('hello')

def test_float_input():
with pytest.raises(ValueError):
is_palindrome(12.21)

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

#задача #coding

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

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 - образование по питону

Задача на логику. Разработчицы из компании «ThreeWayLand»

Вы — в IT-компании «ThreeWayLand». Здесь, как вам известно, фронтендеры всегда говорят правду, бэкендеры всегда лгут, а менеджеры — по настроению.

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

Пока пьете кофе, можно успеть задать два вопроса, на которые девушки смогут ответить «да» или «нет». (Вопросы можно задавать как любой из девушек, так и всем трем одновременно, отвечать они тогда будут по очереди. Но вопросов у вас только два).

Что можно спросить, чтобы точно определить специализацию всех трех?

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

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

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

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

Задача с кодом. Сложное упорядочивание

Упорядочивание слов в ступенчатом лексикографическом порядке происходит так:

1. Сперва слова упорядочиваются по длине
2. Затем слова одного размера упорядочиваются в словарном порядке (по алфавиту).

Например:

- «tray» < «trapped», потому что «tray» имеет длину 4, а «trapped» - 7
- «trap» < «tray», потому что у обоих слов длина 4, но «trap» идет перед «tray» в словаре.

Задание:

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

Примеры:

make_grlex(["small", "big"]) 
➞ ["big", "small"]

make_grlex(["cat", "ran", "for", "the", "rat"])
➞ ["cat", "for", "ran", "rat", "the"]

make_grlex(["this", "is", "a", "small", "test"])
➞ ["a", "is", "test", "this", "small"]

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

#задача #coding

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

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

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

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

Если будет найдено два и больше слов одинаковой длины, нужно вернуть первое из них.

Небуквенные символы (апостроф, точка, запятая и т. п.) считаются частью слова, к которому прилегают.

Примеры

longest_word("Margaret's toy is a pretty doll.") 
➞ "Margaret's"

longest_word("A thing of beauty is a joy forever.")
➞ "forever."

longest_word("Forgetfulness is by all means powerless!")
➞ "Forgetfulness"

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

#задача #coding

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

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

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

# calculate_even_sum.py

def calculate_even_sum(numbers):
return sum(num for num in numbers if num % 2 == 0)

# test_calculate_even_sum.py
import pytest
from calculate_even_sum import calculate_even_sum

def test_positive_numbers():
assert calculate_even_sum([1, 2, 3, 4, 5]) == 6
assert calculate_even_sum([10, 20, 30, 40, 50]) == 150

def test_negative_numbers():
assert calculate_even_sum([-1, -2, -3, -4, -5]) == -6
assert calculate_even_sum([-10, -20, -30, -40, -50]) == -150

def test_mixed_numbers():
assert calculate_even_sum([-5, 10, -3, 8, 2]) == 20
assert calculate_even_sum([0, 0, 0, 0, 0]) == 0

def test_empty_list():
assert calculate_even_sum([]) == 0

def test_no_even_numbers():
assert calculate_even_sum([1, 3, 5, 7, 9]) == 0

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

#задача #coding

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

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

Основы. Как писать модульные тесты на Python

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

#основы

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

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

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

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

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

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

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

Тест. Условия Python

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

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

#тест

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

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

Tips & Tricks. Как перевернуть строку в Python

Разбираем три способа перевернуть строку: с помощью рекурсии, с помощью среза и с помощью встроенных методов Python.

#tipsandtricks #строки

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

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

Строки. Как обрезать строку в Python

В этой статье мы рассмотрим несколько способов обрезки строк. Будем применять срезы, строковый метод rsplit(), форматирование и метод shorten() из модуля textwrap.

#строки

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

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 минут перед тем как читать решение.

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

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