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

РКН: https://kurl.ru/WPjOT
Download Telegram
Топ. Преобразование итераций строк и чисел с помощью map()

В этой статье:

- преобразование итераций строк (использование методов str, удаление знаков препинания, реализация алгоритма шифрования Цезаря)

- преобразование итераций чисел (использование математических операций, преобразование температур, преобразование строк в числа)

#строки #функции
#задача
Пишите ваши ответы в комментариях;)
👍1
Тест. Работа с функциями в Python

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

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

#тест
👍32
Ответ к предыдущей задачке - 14.

#задача
👍10
Задача с кодом. Поменять местами первый и последний элемент списка

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

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

#задача #coding
👍1
Tips & Tricks. Проверка нескольких условий

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

#tipsandtricks
👍3
Задача на логику. Имена и фамилии

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

Также известно, что фамилия Дитриха не Альберт, а имя мальчика по фамилии Фридрих это фамилия того мальчика, имя которого - фамилия Карла.

Определите имя и фамилию каждого мальчика.

#логическаязадача
👍8👀1
Ответ к задаче "Имена и фамилии"

Мальчиков звали Альберт Дитрих, Карл Альберт, Дитрих Фридрих, Фридрих Карл.

#логическаязадача
👌5👍1
Машинное обучение. Реализация сверточной нейронной сети при помощи Keras

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

Книги по ML - @maschinelearning

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

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

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

countSegments('Напишите функцию countSegments()') --> 3
countSegments('Под сегментами подразумеваются последовательности') --> 4

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

#задача #coding
👎2👍1😁1
Ответ к предыдущей задаче для новичков

def countSegments(s: str) -> int:
return len(s.split())

#задача #coding
Функции. Как использовать функцию reshape() библиотеки NumPy

Библиотека NumPy имеет множество различных функций для работы с многомерными массивами. Функция reshape() – одна из них. Давайте разберем ее синтаксис и примеры использования.

#функции
👍1
Задача с кодом. Разбивка строки по заглавным буквам

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

Примеры:

cap_space("helloWorld") ➞ "hello world"
cap_space("iLoveMyTeapot") ➞ "i love my teapot"
cap_space("stayIndoors") ➞ "stay indoors"

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

#задача #coding
👍21
Tips & Tricks. Применение срезов списков без указания индексов в Python

При использовании срезов списков индексы элементов можно вообще не указывать. Это позволяет делать интересные вещи.

#tipsandtricks #списки
👍3
Задача на логику. За сколько дней ленивец вскарабкается на столб?

Ленивец пытается взобраться на скользкий столб. За день он поднимается на 6 метров, но за ночь сползает на 5. Столб имеет высоту 30 метров, а ленивец начинает свой путь с земли (0 метров). Сколько дней ему понадобится, чтобы вскарабкаться на вершину столба?

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

#логическаязадача
👍5
Функция main() в Python

Несомненно, в Python нет так называемой главной входной функции, однако в Интернете часто встречаются статьи, в которых упоминается "main-функция Python" и "предлагается написать функцию main".

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

В этой статье мы поговорим о том, почему в Python нет функции main.

#функции
👍1👎1🤔1
Тест. Строки и символьный тип

Строки - одна из самых важных и интересных тем в Python. Проверьте, насколько хорошо ее знаете!

#тест #строки
Топ. Что такое глобальная блокировка интерпретатора Python (GIL)?

Python Global Interpreter Lock (глобальная блокировка интерпретатора), или GIL, простыми словами, представляет собой мьютекс (или блокировку), который позволяет только одному потоку контролировать интерпретатор Python.

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

#топ
👍3🤔1
Задача с кодом. Подсчет цифр

Напишите функцию, подсчитывающую количество одинаковых цифр в числе.

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

Разбор примера
digit_count(136116) ➞ 312332
# Цифра 1 появляется трижды, поэтому все единицы заменяются на тройки.
# Цифра 3 появляется только один раз, поэтому тройка заменяется единицей.
# Цифра 6 появляется дважды, поэтому обе шестерки заменяются двойками.
# Возвращается целое число.

Другие примеры
digit_count(221333) ➞ 221333
digit_count(136116) ➞ 312332
digit_count(2) ➞ 1

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

#задача #coding
👍3
Tips & Tricks. Сравнение неупорядоченных списков

Рассказали, как эффективно по отношению к памяти сравнить два неупорядоченных списка.

#tipsandtricks #списки
👍2