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

РКН: https://kurl.ru/WPjOT
Download Telegram
Ответ к задаче "Самые быстрые лошади"

Понадобится 7 забегов.

#логическаязадача
Задача с кодом. Прибавление константы

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

В функции будут передаваться только целые числа.

Примеры:

# Вызов make_plus_function(5) 
# возвращает новую функцию,
# которая принимает число и
# прибавляет к нему 5.
plus_five = make_plus_function(5)
plus_five(2) ➞ 7
plus_five(-8) ➞ -3

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

#задача #coding
Список лучших книг для изучения Python по версии сайта realpython.

Python Crash Course
Автор: Eric Matthes

Head-First Python
Автор: Paul Barry

Invent Your Own Computer Games with Python
Автор: Al Sweigart

Think Python
Автор: Allen B. Downey

Learn Python 3 the Hard Way
Автор: Zed A. Shaw

Fluent Python
Автор: Luciano Ramalho

Effective Python
Автор: Brett Slatkin

Python Tricks
Автор: Dan Bader

Python Cookbook
Авторы: David Beazley и Brian K. Jones

Teach Your Kids to Code
Автор: Bryson Payne
Задача на логику. Два числа

У султана было два мудреца: Али-ибн-Вали и Вали-ибн-Али. Желая убедиться в их мудрости, султан призвал мудрецов к себе и сказал: "Я задумал два числа. Оба они целые, каждое больше единицы, но меньше ста. Я перемножил эти числа и результат сообщу Али. При этом Вали я скажу сумму этих чисел. Если вы и вправду так мудры, как о вас говорят, то сможете узнать исходные числа".

Мудрецы задумались. Первым нарушил молчание Али.
- Я не знаю этих чисел, - сказал он, опуская голову.
- Я это знал, - подал голос Вали.
- Тогда я знаю эти числа, - обрадовался Али.
- Тогда и я знаю! - воскликнул Вали.
И мудрецы сообщили пораженному султану задуманные им числа.

Назовите эти числа.

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

#логическаязадача
Ответ к задаче "Два числа"

13 и 4

#логическаязадача
Список хороших книг для изучения Python на русском языке.

Изучаем Python
Автор: Марк Лутц

Изучаем Python
Автор: Эрик Мэтиз

Изучаем программирование на Python
Автор: Пол Бэрри

Автоматизация рутинных задач с помощью Python
Автор: Эл Свейгарт

Легкий способ выучить Python 3
Автор: Зед А. Шоу

Python. К вершинам мастерства
Автор: Лусиану Рамальо

Python Книга рецептов
Авторы: Дэвид Бизли, Брайан К. Джонс

Глубокое обучение на Python
Автор: Франсуа Шолле
Тест по скорости работы Python

Знали ли вы что Python может сделать за секунду? Предлагаем вам пройти тест на знание скорости работы Python. Пройдите наш тест и проверьте свои знания!

#тест

Пройти тест
Задача с кодом. Общие элементы

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

Примеры:

common_elements([-1, 3, 4, 6, 7, 9], [1, 3]) 
➞ [3]
common_elements([1, 3, 4, 6, 7, 9], [1, 2, 3, 4, 7, 10])
➞ [1, 3, 4, 7]
common_elements([1, 2, 2, 2, 3, 4, 5], [1, 2, 4, 5])
➞ [1, 2, 4, 5]
common_elements([1, 2, 3, 4, 5], [10, 12, 13, 15])
➞ []

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

#задача #coding
Тестировщик рулит - всё о тестировании ПО.

1. Туториалы
2. Книги по QA скачать в 2 клика
3. Фишка: тесты для проверки ваших знаний
4. Разбор вопросов с собеседования

Все это можно найти в нашем широко-обьемлющем канале по QA. Также сейчас в разработке марафон по тестированию с бесплатным ментором(Senior QA).
Задача с кодом. Является ли треугольник прямоугольным?

Напишите функцию, которая будет принимать длину сторон треугольника (x, y и z) и определять, является ли он прямоугольным.

Примечания:
- Прямоугольный треугольник — это треугольник, в котором один угол прямой (то есть 90 градусов).
- Самая длинная сторона (гипотенуза) не обязательно будет последним аргументом.
- Все аргументы будут целыми числами.

Примеры:

right_triangle(3, 4, 5) ➞ True
right_triangle(145, 105, 100) ➞ True
right_triangle(70, 130, 110) ➞ False

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

#задача #coding
Задача на логику. Две двери

Охотник за сокровищами нашел две камеры. Известно, что в одной — несметные богатства, а во второй — огнедышащее чудовище. Камеры закрыты дверьми, черной и коричневой.

На черной написано “Осторожно: здесь живет чудовище”.

На коричневой — “Только на одной двери написана правда”.

Какую дверь следует открыть?

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

#логическаязадача
Тест на умение объединять и разделять строки

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

Пройти тест

#тест #строки
Задача с кодом. Словарь из символов и их ASCII-кодов

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

Примеры:

to_dict(["a", "b", "c"]) ➞
[{"a": 97}, {"b": 98}, {"c": 99}]

to_dict(["^"]) ➞ [{"^": 94}]

to_dict([]) ➞ []

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

#задача #coding
Pythonist.ru - образование по питону
Тест по скорости работы Python Знали ли вы что Python может сделать за секунду? Предлагаем вам пройти тест на знание скорости работы Python. Пройдите наш тест и проверьте свои знания! #тест Пройти тест
Продолжение нашей рубрики по тестам:

Тест по математическим задачкам

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

#тест

Пройти тест
Задача на логику. Альпинист

Игорь стоит на крыше здания (200 м высотой). Ему нужно спуститься вниз по веревке (почему нельзя это сделать на лифте или с помощью лестницы — неизвестно).

У Игоря есть веревка длиной 150 м и нож.

Также Игорь заметил, что на стене здания есть два надежных крюка. Один крюк — в самом верху, т.е., на высоте 200 м от земли, а второй — на высоте 100 м.

Как с учетом всех этих данных Игорь может безопасно спуститься вниз? (Т.е., прыгать с высоты 100 м он точно не должен).

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

#логическаязадача
Задача с кодом. Футболисты

Создайте класс, который будет принимать следующие четыре аргумента для каждого отдельного футболиста: name (имя), age (возраст), height (рост), weight (вес). Имя будет передаваться в виде строки, а возраст, рост и вес — в виде целых чисел.

Также создайте три функции для этого класса, которые будут возвращать следующие строки:

get_age() — "name is age age"
get_height() — "name is heightcm"
get_weight() — "name weighs weightkg"

Примеры:

p1 = player("David Jones", 25, 175, 75)

p1.get_age() ➞ "David Jones is age 25"
p1.get_height() ➞ "David Jones is 175cm"
p1.get_weight() ➞ "David Jones weighs 75kg"

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

#задача #coding
НАВИГАЦИЯ ПО ПОСТАМ

Статьи о разработке на Python - #топ
Советы по Python - #tipsandtricks
Машинное обучение - #ml
Django - #django


Отдельные темы:

Строки - #строки
Списки - #списки
Функции - #функции
Словари - #словари
Модули - #модули
Алгоритмы - #алгоритмы


Подборки и обзоры книг - #книги


Задачки и тесты:

Задачи с кодом - #coding
Задачки для начинающих - #beginner
Задачи на логику - #логическаязадача
Тесты - #тест
Списки. Как найти индекс элемента списка в Python

Представьте, что у вас есть список, состоящий из каких-то элементов, и вам нужно определить индекс элемента со значением x. В этой статье мы рассказали, как это сделать.

#списки
Задача с кодом. Сколько часов прошло?

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

Примечания:
- time1 всегда будет начальным временем, а time2 — конечным.
- Если time1 равно time2, верните строку "no time passed" («нисколько времени не прошло»).

Примеры:

hours_passed("3:00 AM", "9:00 AM") ➞ "6 hours"
hours_passed("2:00 PM", "4:00 PM") ➞ "2 hours"
hours_passed("1:00 AM", "3:00 PM") ➞ "14 hours"

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

#задача #coding