Tips & Tricks. Нижнее подчеркивание в Python
В Python есть пять различных вариантов использования символа нижнего подчеркивания: в интерпретаторе, для игнорирования значений, в цикле, для разделения цифр в числах и, наконец, в именах переменных. В этой статье мы разобрали все варианты на примерах.
В Python есть пять различных вариантов использования символа нижнего подчеркивания: в интерпретаторе, для игнорирования значений, в цикле, для разделения цифр в числах и, наконец, в именах переменных. В этой статье мы разобрали все варианты на примерах.
Задача на логику. Шарики в коробочках
Перед вами пять коробочек: белая, черная, красная, синяя и зелёная. Также есть по два шарика для каждого из цветов. В каждой коробочке лежит по два шарика, причём цвета коробочки и шариков могут и не совпадать. Также известно, что:
1. Ни один шарик не лежит в коробочке того же цвета, что и он сам;
2. В красной коробочке нет синих шариков;
3. В коробочке нейтрального цвета (то есть белого или чёрного) лежит один красный и один зелёный шарик;
4. В чёрной коробочке лежат шарики холодных тонов (зелёный и синий цвета);
5. В одной из коробочек лежат один белый и один синий шарик;
6. В синей коробочке находится один чёрный шарик.
Какого цвета шарики лежат в каждой коробочке?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Перед вами пять коробочек: белая, черная, красная, синяя и зелёная. Также есть по два шарика для каждого из цветов. В каждой коробочке лежит по два шарика, причём цвета коробочки и шариков могут и не совпадать. Также известно, что:
1. Ни один шарик не лежит в коробочке того же цвета, что и он сам;
2. В красной коробочке нет синих шариков;
3. В коробочке нейтрального цвета (то есть белого или чёрного) лежит один красный и один зелёный шарик;
4. В чёрной коробочке лежат шарики холодных тонов (зелёный и синий цвета);
5. В одной из коробочек лежат один белый и один синий шарик;
6. В синей коробочке находится один чёрный шарик.
Какого цвета шарики лежат в каждой коробочке?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Топ. property() в Python
property() позволяет вам превращать атрибуты класса в свойства или управляемые атрибуты.
В этой статье:
- создание атрибутов с помощью property()
- использование property() в качестве декоратора
- предоставление атрибутов только для чтения
- создание атрибутов, доступных для чтения и записи
- предоставление атрибутов только для записи
- property() в действии
#топ
property() позволяет вам превращать атрибуты класса в свойства или управляемые атрибуты.
В этой статье:
- создание атрибутов с помощью property()
- использование property() в качестве декоратора
- предоставление атрибутов только для чтения
- создание атрибутов, доступных для чтения и записи
- предоставление атрибутов только для записи
- property() в действии
#топ
Задача с кодом. Диапазоны чисел
Напишите функцию, которая будет принимать начальное и конечное значения диапазона (
Примечания:
- Порядок сортировки чисел зависит от переданных значений. Если начальное значение больше конечного, то числа в списке должны быть в убывающем порядке.
- Исходим из того, что инпут всегда будет валидным.
Примеры
#задача #coding
Напишите функцию, которая будет принимать начальное и конечное значения диапазона (
start_of_range
и end_of_range
) и возвращать список всех чисел, входящих в этот диапазон.Примечания:
- Порядок сортировки чисел зависит от переданных значений. Если начальное значение больше конечного, то числа в списке должны быть в убывающем порядке.
- Исходим из того, что инпут всегда будет валидным.
Примеры
reversible_inclusive_list(1, 5)Решение на нашем сайте.
➞ [1, 2, 3, 4, 5]
reversible_inclusive_list(2, 8)
➞ [2, 3, 4, 5, 6, 7, 8]
reversible_inclusive_list(10, 20)
➞ [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
reversible_inclusive_list(24, 17)
➞ [24, 23, 22, 21, 20, 19, 18, 17]
#задача #coding
Тест. Итераторы в Python (уровень Junior)
Итераторы — самая простая форма итерируемых объектов в Python. Любой итерируемый объект реализует протокол итератора.
Проверьте, насколько хорошо вы знаете эту тему: пройдите тест из 10 вопросов!
#тест
Итераторы — самая простая форма итерируемых объектов в Python. Любой итерируемый объект реализует протокол итератора.
Проверьте, насколько хорошо вы знаете эту тему: пройдите тест из 10 вопросов!
#тест
Задача с кодом. Сортировка по последнему символу
Напишите функцию, которая будет принимать строку из слов и возвращать строку, в которой эти слова будут отсортированы по последним буквам.
Примечания:
- Передаваемая строка всегда будет состоять из слов, написанных латиницей в нижнем регистре, и пробелов.
- Если два слова заканчиваются на одну букву, в результирующей строке они должны идти в том же порядке, в котором шли в исходной.
Примеры
#задача #coding
Напишите функцию, которая будет принимать строку из слов и возвращать строку, в которой эти слова будут отсортированы по последним буквам.
Примечания:
- Передаваемая строка всегда будет состоять из слов, написанных латиницей в нижнем регистре, и пробелов.
- Если два слова заканчиваются на одну букву, в результирующей строке они должны идти в том же порядке, в котором шли в исходной.
Примеры
sort_by_last("herb camera dynamic")Решение на нашем сайте.
➞ "camera herb dynamic"
sort_by_last("stab traction artist approach")
➞ "stab approach traction artist"
sort_by_last("sample partner autonomy swallow trend")
➞ "trend sample partner swallow autonomy"
#задача #coding
Задача на логику. Определяем возраст
Переставьте цифры лет А - получите возраст В.
Разность между возрастами А и В равна удвоенному возрасту С.
В в 10 раз старше С.
Определите возраст каждого.
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Переставьте цифры лет А - получите возраст В.
Разность между возрастами А и В равна удвоенному возрасту С.
В в 10 раз старше С.
Определите возраст каждого.
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Топ. Генераторы словарей в Python
В этой статье:
- что такое словарь в Python и как его можно эффективно использовать
- генераторы словарей в Python: в чем их важность и как они могут служить альтернативой циклам for и лямбда-функциям
- добавление условий в генератор
- что такое генератор вложенного словаря, как вы можете его использовать и как его можно потенциально переписать с помощью циклов for.
#топ #словари
В этой статье:
- что такое словарь в Python и как его можно эффективно использовать
- генераторы словарей в Python: в чем их важность и как они могут служить альтернативой циклам for и лямбда-функциям
- добавление условий в генератор
- что такое генератор вложенного словаря, как вы можете его использовать и как его можно потенциально переписать с помощью циклов for.
#топ #словари
Задача на логику. Какое число поставите вместо вопросительного знака и почему?
1; 5; 13; 29; ?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
1; 5; 13; 29; ?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Тест. Битовые операторы в Python
Битовые операторы не так часто используются в Python, но их можно встретить в условиях или циклах.
Проверьте, насколько хорошо вы разбираетесь в битовых операциях: пройдите тест из 10 вопросов!
#тест
Битовые операторы не так часто используются в Python, но их можно встретить в условиях или циклах.
Проверьте, насколько хорошо вы разбираетесь в битовых операциях: пройдите тест из 10 вопросов!
#тест
Задача с кодом. Наибольшее простое число в диапазоне
Напишите функцию, которая будет принимать начальное и конечное значения диапазона чисел и возвращать наибольшее простое число в этом диапазоне.
Примечания:
- В функцию будут передаваться только положительные целые числа.
- Простое число — такое целое положительное число, которое делится только на себя и на единицу.
Примеры
#задача #coding
Напишите функцию, которая будет принимать начальное и конечное значения диапазона чисел и возвращать наибольшее простое число в этом диапазоне.
Примечания:
- В функцию будут передаваться только положительные целые числа.
- Простое число — такое целое положительное число, которое делится только на себя и на единицу.
Примеры
fat_prime(2, 10) ➞ 7Решение на нашем сайте.
# диапазон [2, 3, 4, 5, 6, 7, 8, 9, 10], наибольшее простое число - 7.
fat_prime(10, 2) ➞ 7
# [10, 9, 8, 7, 6, 5, 4, 3, 2], наибольшее простое число - 7.
fat_prime(4, 24) ➞ 23
# [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24] наибольшее простое число - 23.
#задача #coding
Задача на логику. Я знаю, где вы были прошлым вечером
Прошлым вечером:
- Андрей отправился на концерт
- Борис провел все время с Ольгой
- Сергей так и не увиделся с Ритой
- Полина сходила в кино
- Рита посмотрела спектакль в театре
- Кроме тех, кого мы уже назвали, постоянными членами компании были Дима и Света
- Вместе с каждым из юношей на том же виде культурных развлечений побывала одна девушка
- Какая-то пара посетила художественную выставку.
Кто где был вчера вечером?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Прошлым вечером:
- Андрей отправился на концерт
- Борис провел все время с Ольгой
- Сергей так и не увиделся с Ритой
- Полина сходила в кино
- Рита посмотрела спектакль в театре
- Кроме тех, кого мы уже назвали, постоянными членами компании были Дима и Света
- Вместе с каждым из юношей на том же виде культурных развлечений побывала одна девушка
- Какая-то пара посетила художественную выставку.
Кто где был вчера вечером?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
PythonTurbo - основы языка Python.
Канал состоящий из лучших постов других Python-телеграм каналов и сайтов.
Что мы делаем:
1. Выбираем самые полезные, популярные и обсуждаемые посты из других каналов(их не так и много в рунете)
2. Добавляем наше мнение или удаляем лишнее из постов
3. Не тратим время на создание контента, все и так уже есть - нужно лишь правильно это подать
4. Не захламляем ленту многочисленными постами, только нужный материал 4-5 раз в неделю макс.
Подписывайтесь на PythonTurbo и изучайте Python вместе с нами.
Канал состоящий из лучших постов других Python-телеграм каналов и сайтов.
Что мы делаем:
1. Выбираем самые полезные, популярные и обсуждаемые посты из других каналов(их не так и много в рунете)
2. Добавляем наше мнение или удаляем лишнее из постов
3. Не тратим время на создание контента, все и так уже есть - нужно лишь правильно это подать
4. Не захламляем ленту многочисленными постами, только нужный материал 4-5 раз в неделю макс.
Подписывайтесь на PythonTurbo и изучайте Python вместе с нами.
Тест. Условия в Python
Условия — очень частые конструкции в Python. Практически любая программа представляет собой разные наборы действий, которые нужно выполнить при соблюдении тех или иных условий.
Проверьте, насколько хорошо вам удается работа с условиями: пройдите тест из 10 вопросов!
#тест
Условия — очень частые конструкции в Python. Практически любая программа представляет собой разные наборы действий, которые нужно выполнить при соблюдении тех или иных условий.
Проверьте, насколько хорошо вам удается работа с условиями: пройдите тест из 10 вопросов!
#тест
Задача с кодом. Сколько раз придется умножить?
Напишите функцию. Она должна принимать число, цифры которого будут перемножаться между собой, пока не получится однозначное число.
Функция должна вернуть количество операций умножения, которые потребовались для получения этого однозначного числа.
Примеры
#задача #coding
Напишите функцию. Она должна принимать число, цифры которого будут перемножаться между собой, пока не получится однозначное число.
Функция должна вернуть количество операций умножения, которые потребовались для получения этого однозначного числа.
Примеры
multiplication(39) ➞ 3Решение на нашем сайте.
# Потому что 3 * 9 = 27, 2 * 7 = 14, 1 * 4 = 4, а 4 - однозначное число.
multiplication(999) ➞ 4
# 9 * 9 * 9 = 729, 7 * 2 * 9 = 126, 1 * 2 * 6 = 12, 1 * 2 = 2.
multiplication(4) ➞ 0
# Потому что 4 - однозначное число.
#задача #coding
Тест по администрированию Linux
Кол-во вопросов: 19
Многие из нас умеют пользоваться ОС Linux, в том числе вводить команды в консоли. Несколько меньше пользователей умеет, например, писать скрипты. Насколько хороши ваши навыки администрирования Linux? Предлагаем пройти тест и проверить.
Это вступительный тест на курс «Administrator Linux Advanced». После успешного прохождения с вами свяжется менеджер OTUS, чтобы пригласить на курс.
Кол-во вопросов: 19
Многие из нас умеют пользоваться ОС Linux, в том числе вводить команды в консоли. Несколько меньше пользователей умеет, например, писать скрипты. Насколько хороши ваши навыки администрирования Linux? Предлагаем пройти тест и проверить.
Это вступительный тест на курс «Administrator Linux Advanced». После успешного прохождения с вами свяжется менеджер OTUS, чтобы пригласить на курс.