Pythonist.ru - образование по питону
26.1K subscribers
85 photos
1 video
956 links
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
Реклама: @anothertechrock

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

@aldrson
Download Telegram
Tips & Tricks. Как в Python удалить пробелы из строки

Строки в Python – это неизменяемые объекты. Поэтому после инициализации строки мы не можем просто так вносить изменения, добавлять или исключать какие-либо символы. Но необходимость сделать что-либо со строкой возникает часто, поэтому в Python создано предостаточно строковых методов.

В этой статье мы разберем, как в Python удалить пробелы из строки. Мы рассмотрим три метода, которые чаще всего используются с этой целью.

#строки
В какую сторону будет вращаться оранжевая шестеренка?
Anonymous Quiz
7%
по часовой
91%
против часовой
2%
вообще не будет вращаться
Топ. Ошибки программистов Python

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

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

Словари в Python — неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.

Хорошо ли вы умеете пользоваться словарями? Пройдите тест из 10 вопросов и проверьте!

#тест
Задача с кодом. Половина от половины

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

Значение аргумента a всегда будет как минимум вдвое больше значения b.

Примеры:

halve_count(4666, 544) ➞ 3
# (4666 -> 2333 -> 1166.5 -> 583.25)

halve_count(624, 8) ➞ 6
# (624 -> 312 -> 156 -> 78 -> 39 -> 19.5 -> 9.75)

halve_count(1000, 3) ➞ 8
# (1000 -> 500 -> 250 -> 125 -> 62.5 -> 31.25 -> 15.625 -> 7.8125 -> 3.90625)

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

#задача #coding
Топ. Как преобразовать строку в число с плавающей запятой в Python

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

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

В вагоне пригородного поезда ехали на дачу две подруги.

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

— Конечно, 12, так как 60/5 = 12, — сказала вторая подруга.

Но первая не согласилась с ней и привела свои соображения. А вы что думаете на этот счет?

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

#логическаязадача
Топ. Программа для проверки, является ли введенное число палиндромом

Пошаговый разбор написания кода.

#топ
Pythonist.ru - образование по питону pinned «Наш канал PythonistPro на английском языке»
Топ. Базы данных и их использование в приложениях на Python

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

#топ
Задача на логику. Мандарины к Новому году

Родительский комитет школы подготовил детям подарки к Новому году. В качестве лакомства кроме конфет закупили мандарины и яблоки. Хотели разложить мандарины по 10 штук в пакет, а уж на какие пакеты не хватит, то там положить яблоки. Но не получилось: для последнего пакета осталось только 9 мандаринов.

Причем вот какая штука:
- если бы положили по 9 мандаринов, то в остатке было бы 8,
- если бы положили по 8, то в остатке было бы 7.

Родителям уж самим стало интересно. Они методично пробовали распределить мандарины по 7, 6, 5, 4, 3 и даже 2 штуки на пакет. И каждый раз для последнего пакета оставалось на 1 шт. меньше, чем нужно.

Что за удивительное число мандаринов закупил комитет? (Берем наименьшее удовлетворяющее условию). Желающие могут попробовать решить эту задачу программными методами.

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

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

Разбирем, что такое аннотации типов, а также зачем и как их использовать. Помимо простых примеров рассмотрим и более сложные, с псевдонимами типов и несколькими возвращаемыми значениями.

#топ
Списки. Связный список на Python

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

#списки
Задача с кодом. Каждое слово — с большой буквы

Ваша задача — воспроизвести функционал метода title(), создав функцию emphasise(). Метод title() делает заглавной первую букву каждого слова, все остальные буквы переводятся в нижний регистр.

Примечания:

- С цифрами и прочими символами ничего делать не надо, работаем только с буквами.
- Пожалуйста, не используйте сам метод title()!

Примеры:

emphasise("hello world") ➞ "Hello World"
emphasise("GOOD MORNING") ➞ "Good Morning"
emphasise("99 red balloons!") ➞ "99 Red Balloons!"

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

#задача #coding
Функции. Нахождение степени числа с использованием рекурсии

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

#функции #рекурсия
Задача на логику. Сколько тасок удалось завершить за спринт?

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

За спринт каждый из джунов справился с 15 тасками, а тимлид успел закрыть на 9 тасок больше, чем в среднем каждый из 10 членов команды.

Сколько всего тасок удалось завершить за спринт?

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

#логическаязадача
Топ. Вебскрейпинг для сравнения цен на сайтах

Пишем код на Python для сравнения цен в онлайн-магазинах (с использованием библиотеки Selenium и веб-драйвера Chrome).

#топ
Топ. Как вернуть дизлайки на YouTube

Рассказали, как вернуть дизлайки на YouTube с помощью Django Rest Framework и YoutubeV3 API. Это может быть полезно для анализа собственного контента и контента других блогеров, к примеру.

#топ