Топ. Преобразование итераций строк и чисел с помощью map()
В этой статье:
- преобразование итераций строк (использование методов str, удаление знаков препинания, реализация алгоритма шифрования Цезаря)
- преобразование итераций чисел (использование математических операций, преобразование температур, преобразование строк в числа)
#строки #функции
В этой статье:
- преобразование итераций строк (использование методов str, удаление знаков препинания, реализация алгоритма шифрования Цезаря)
- преобразование итераций чисел (использование математических операций, преобразование температур, преобразование строк в числа)
#строки #функции
Тест. Работа с функциями в Python
Функции — очень удобная конструкция, которая существует почти во всех языках программирования, включая Python. Но, используя функции, можно запутаться или допустить ошибку.
Проверьте, насколько хорошо вы умеете писать (и читать!) функции: пройдите тест из 10 вопросов!
#тест
Функции — очень удобная конструкция, которая существует почти во всех языках программирования, включая Python. Но, используя функции, можно запутаться или допустить ошибку.
Проверьте, насколько хорошо вы умеете писать (и читать!) функции: пройдите тест из 10 вопросов!
#тест
👍3❤2
Задача с кодом. Поменять местами первый и последний элемент списка
Напишите функцию, которая принимает список и делает первый элемент списка последним. Если список пустой или состоит из одного элемента, он должен остаться неизменным.
Решение на нашем сайте.
#задача #coding
Напишите функцию, которая принимает список и делает первый элемент списка последним. Если список пустой или состоит из одного элемента, он должен остаться неизменным.
Решение на нашем сайте.
#задача #coding
👍1
Задача для новичков
Напишите функцию
Пример работы данной функции:
#задача #coding
Напишите функцию
countSegments(), которая принимает на вход строку, а возвращает количество сегментов в данной строке. Под сегментами подразумеваются последовательности символов без пробела.Пример работы данной функции:
countSegments('Напишите функцию countSegments()') --> 3
countSegments('Под сегментами подразумеваются последовательности') --> 4
Свои варианты пишите в комментариях! Решение - сегодня вечером.#задача #coding
👎2👍1😁1
Задача с кодом. Разбивка строки по заглавным буквам
Напишите функцию, которая будет принимать строку, вставлять пробелы перед заглавными буквами и переводить всю строку в нижний регистр.
Примеры:
#задача #coding
Напишите функцию, которая будет принимать строку, вставлять пробелы перед заглавными буквами и переводить всю строку в нижний регистр.
Примеры:
cap_space("helloWorld") ➞ "hello world"
cap_space("iLoveMyTeapot") ➞ "i love my teapot"
cap_space("stayIndoors") ➞ "stay indoors"
Решение на нашем сайте. #задача #coding
👍2❤1
Tips & Tricks. Применение срезов списков без указания индексов в Python
При использовании срезов списков индексы элементов можно вообще не указывать. Это позволяет делать интересные вещи.
#tipsandtricks #списки
При использовании срезов списков индексы элементов можно вообще не указывать. Это позволяет делать интересные вещи.
#tipsandtricks #списки
👍3
Задача на логику. За сколько дней ленивец вскарабкается на столб?
Ленивец пытается взобраться на скользкий столб. За день он поднимается на 6 метров, но за ночь сползает на 5. Столб имеет высоту 30 метров, а ленивец начинает свой путь с земли (0 метров). Сколько дней ему понадобится, чтобы вскарабкаться на вершину столба?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Ленивец пытается взобраться на скользкий столб. За день он поднимается на 6 метров, но за ночь сползает на 5. Столб имеет высоту 30 метров, а ленивец начинает свой путь с земли (0 метров). Сколько дней ему понадобится, чтобы вскарабкаться на вершину столба?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
👍5
Топ. Что такое глобальная блокировка интерпретатора Python (GIL)?
Python Global Interpreter Lock (глобальная блокировка интерпретатора), или GIL, простыми словами, представляет собой мьютекс (или блокировку), который позволяет только одному потоку контролировать интерпретатор Python.
Из этой статьи вы узнаете, как глобальная блокировка интерпретатора влияет на производительность ваших Python-программ и как можно уменьшить ее влияние на ваш код.
#топ
Python Global Interpreter Lock (глобальная блокировка интерпретатора), или GIL, простыми словами, представляет собой мьютекс (или блокировку), который позволяет только одному потоку контролировать интерпретатор Python.
Из этой статьи вы узнаете, как глобальная блокировка интерпретатора влияет на производительность ваших Python-программ и как можно уменьшить ее влияние на ваш код.
#топ
👍3🤔1
Задача с кодом. Подсчет цифр
Напишите функцию, подсчитывающую количество одинаковых цифр в числе.
Условия:
- функция принимает число (исходим из того, что числа будут целыми и положительными)
- каждая цифра заменяется на число вхождений этой цифры в число
- итоговое число, возвращаемое функцией, должно быть целым числом, а не строкой.
Разбор примера
#задача #coding
Напишите функцию, подсчитывающую количество одинаковых цифр в числе.
Условия:
- функция принимает число (исходим из того, что числа будут целыми и положительными)
- каждая цифра заменяется на число вхождений этой цифры в число
- итоговое число, возвращаемое функцией, должно быть целым числом, а не строкой.
Разбор примера
digit_count(136116) ➞ 312332
# Цифра 1 появляется трижды, поэтому все единицы заменяются на тройки.
# Цифра 3 появляется только один раз, поэтому тройка заменяется единицей.
# Цифра 6 появляется дважды, поэтому обе шестерки заменяются двойками.
# Возвращается целое число.
Другие примерыdigit_count(221333) ➞ 221333
digit_count(136116) ➞ 312332
digit_count(2) ➞ 1
Решение на нашем сайте. #задача #coding
👍3
Задача на логику. Два города
В некоторой стране есть два города. В одном из них живут только люди, которые всегда говорят правду, в другом - только те, кто всегда лжет. Все они ходят друг к другу в гости, т.е. в любом из этих двух городов можно встретить как честного человека, так и лжеца.
Предположим, вы оказались в одном из этих городов. Как, задав один-единственный вопрос первому встречному, определить, в какой город вы попали?
#логическаязадача
В некоторой стране есть два города. В одном из них живут только люди, которые всегда говорят правду, в другом - только те, кто всегда лжет. Все они ходят друг к другу в гости, т.е. в любом из этих двух городов можно встретить как честного человека, так и лжеца.
Предположим, вы оказались в одном из этих городов. Как, задав один-единственный вопрос первому встречному, определить, в какой город вы попали?
#логическаязадача
❤1
Ответ к задаче "Два города"
Нужно просто спросить, живет ли человек в этом городе. Если он ответит "да", то это город честных. Если "нет" - город лжецов.
#логическаязадача
Нужно просто спросить, живет ли человек в этом городе. Если он ответит "да", то это город честных. Если "нет" - город лжецов.
#логическаязадача
🤣3❤1🤯1💅1
Задача для новичков
Напишите функцию
Пример работы данной функции:
#задача #coding
Напишите функцию
findMissedNumbers(), на вход которой подается список длинной n, состоящий из целых чисел в диапазоне от 1 до n. Данная функция должна вернуть список всех чисел, которые отсутствуют во входящем списке, но входят в диапазон от 1 до n.Пример работы данной функции:
findMissedNumbers([4,3,2,7,8,2,3,1]) --> [5, 6]
findMissedNumbers([1, 1, 1]) --> [2, 3]
Свои варианты пишите в комментариях! Решение - сегодня вечером.#задача #coding
❤1👍1
Ответ к предыдущей задаче для новичков
def findMissedNumbers(nums: list[int]) -> list[int]:
return [i for i in range(1, len(nums) + 1) if i not in nums]
А вот более быстрый вариант, который работает за линейное время:def findMissedNumbers(nums: list[int]) -> list[int]:
return list(set(range(1, len(nums) + 1)) - set(nums))
#задача #coding🔥5👍2
Tips & Tricks. Как проверить наличие ключа в словаре в Python
В этом уроке мы рассмотрим четыре наиболее часто используемых способа проверки существования ключа в словаре на языке Python.
#tipsandtricks #словари
В этом уроке мы рассмотрим четыре наиболее часто используемых способа проверки существования ключа в словаре на языке Python.
#tipsandtricks #словари
👍5
Задача с кодом. Бит четности
Биты четности используются для проверки того, не были ли нарушены двоичные данные в ходе передачи. Работают они следующим образом:
- Если двоичная строка содержит нечетное количество единиц, бит четности — 1.
- Если двоичная строка содержит четное количество единиц, бит четности — 0.
- Бит четности добавляется в конец двоичной строки.
Задание
Создайте функцию, которая будет при помощи битов четности проверять, валидна ли двоичная строка.
Рабочий пример
Другие примеры
Решение на нашем сайте.
#задача #coding
Биты четности используются для проверки того, не были ли нарушены двоичные данные в ходе передачи. Работают они следующим образом:
- Если двоичная строка содержит нечетное количество единиц, бит четности — 1.
- Если двоичная строка содержит четное количество единиц, бит четности — 0.
- Бит четности добавляется в конец двоичной строки.
Задание
Создайте функцию, которая будет при помощи битов четности проверять, валидна ли двоичная строка.
Рабочий пример
validate_binary("10110010") ➞ True
# Последняя цифра - бит четности.
# 0 - последняя цифра.
# 0 означает, что число единиц должно быть четным.
# Здесь 4 единицы.
# Возвращаем True.
Другие примеры
validate_binary("00101101") ➞ True
validate_binary("11000000") ➞ True
validate_binary("11000001") ➞ False
Примечание: в инпуте всегда будет 8 символов (байт).Решение на нашем сайте.
#задача #coding
❤3🔥2