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

РКН: https://kurl.ru/WPjOT
Download Telegram
Задача. "Потренируем функцию filter()"

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

# пример списка чисел
numbers = [5, 12, 3, 8, 16, 20, 4, 9, 10, 22]

# вывод
[12, 16, 20, 22]

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
Решение.

# функция, которая проверяет, является ли число четным и больше 10
def is_even_and_greater_than_10(num):
return num % 2 == 0 and num > 10

# используем функцию filter(), чтобы отфильтровать список чисел
filtered_numbers = list(filter(is_even_and_greater_than_10, numbers))

# выводим результат на экран
print(filtered_numbers)
Задача с кодом. Степени двойки

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

Примеры:

power_of_two(32) ➞ True
power_of_two(1) ➞ True
power_of_two(18) ➞ False

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

#задача #coding
Задача на логику. 3 чемодана, 3 ключа, 3 попытки

У вас есть три ключа от трёх чемоданов с разными замками. Каждый ключ подходит только к одному чемодану. Достаточно ли трёх попыток, чтобы подобрать ключи к каждому из них?

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

#логическаязадача
Питонисты, кто из вас интересуется Data Science в любом виде(работа, чтение книг, иногда видео смотрю по DS)?
Anonymous Poll
14%
Не интересно
38%
Интересуюсь, но мало
30%
Изучаю
4%
Работаю DS
3%
Другое
12%
Посмотреть ответы
Топ. Вопросы на собеседовании для Junior Python-разработчика

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

#топ
Тест. Операторы ветвления

Проверьте, насколько хорошо вы знаете операторы ветвления Python — if, else, elif.

#тест
Топ. Как прочитать текстовый файл в Python

В Python есть несколько способов прочитать текстовый файл. В этой статье мы рассмотрим функцию open(), методы read(), readline(), readlines(), close() и ключевое слово with.

#топ #файлы
Задача с кодом. Конвертируйте строку в число

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

Примеры:

convert_to_number({ "piano": "200" }) ➞
{ "piano": 200 }

convert_to_number({ "piano": "200", "tv": "300" }) ➞
{ "piano": 200, "tv": 300 }

convert_to_number({ "piano": "200", "tv": "300", "stereo": "400" }) ➞
{ "piano": 200, "tv": 300, "stereo": 400 }

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

#задача #coding
Тест. Числовые типы данных в Python

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

Проверьте, насколько хорошо вы знакомы с int и float!

#тест
Задача на логику.

Восстановите все цифры в этом примере деления.

Решение будет вечером.

#логическаязадача
Решение сегодняшней задачи на логику.

#логическаязадача
Тест. Множества (уровень Junior)

Множество в Python — «контейнер», содержащий не повторяющиеся элементы в случайном порядке.

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

#тест
Топ. Алгоритмы поиска на Python

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

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

- операторы членства (Membership Operators)
- линейный поиск
- бинарный поиск
- улучшенный линейный поиск — Jump Search
- поиск Фибоначчи
- экспоненциальный поиск
- интерполяционный поиск

#топ #алгоритмы
Задача с кодом. Двойной факториал

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

Если num — четное число:
num !! = num (num - 2)(num - 4)(num - 6) ... (4)(2)

Если num — нечетное число:
num !! = num (num - 2)(num - 4)(num - 6) ... (3)(1)

Если num = 0 или num = -1, тогда num !! = 1.

Примечания:
- Исходим из того, что num будет больше или равно -1.
- Двойной факториал — не то же самое, что умноженный на 2.
- Попробуйте решить при помощи рекурсии.

Примеры:

double_factorial(0) ➞ 1
double_factorial(2) ➞ 2
double_factorial(9) ➞ 945
# 9*7*5*3*1 = 945
double_factorial(14) ➞ 645120

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

#задача #coding
Топ. Руководство по PyQt5

Рассказываем, как использовать Python 3 и Qt для создания графического интерфейса пользователя в Windows, Mac или Linux. Также рассмотрим написание установщика.

#топ
Какое имя переменной из списка является НЕ верным в Python?
Anonymous Quiz
2%
N
21%
sum
20%
_____
3%
IXV3
43%
41B3
10%
Узнать ответ
Задача на логику. Шкивы и передачи

Шкивы А, Б, В и Г соединены передачами, как показано на рисунке. Если при таком соединении движение всех четырех шкивов возможно, то в каком направлении будет вращаться каждый шкив в том случае, когда шкив А вращается в направлении, указанном стрелкой?

Вопрос:

Возможно ли движение шкивов, если все четыре ремня будут перекрещены, как на шкивах А и Б? А если только 1 или 3 ремня будут перекрещены?

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

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