Задача с кодом. Цензура
Создайте функцию, которая будет принимать строку и цензурировать (закрывать звездочками) слова длиннее четырех букв.
Примечания:
- не цензурируйте слова, состоящие ровно из четырех букв
- если в строке все слова короткие (четыре буквы и меньше), верните исходную строку
- количество звездочек, замещающих слово, должно быть равным количеству букв в этом слове.
Примеры:
#задача #coding
Создайте функцию, которая будет принимать строку и цензурировать (закрывать звездочками) слова длиннее четырех букв.
Примечания:
- не цензурируйте слова, состоящие ровно из четырех букв
- если в строке все слова короткие (четыре буквы и меньше), верните исходную строку
- количество звездочек, замещающих слово, должно быть равным количеству букв в этом слове.
Примеры:
censor("The code is fourty")Решение на нашем сайте.
➞ "The code is ******"
censor("Two plus three is five")
➞ "Two plus ***** is five"
censor("aaaa aaaaa 1234 12345")
➞ "aaaa ***** 1234 *****"
#задача #coding
Tips & Tricks. Чтение и запись переменных окружения в Python
Рассматриваем способы установки и получения переменных окружения средствами языка Python.
#tipsandtricks #модули
Рассматриваем способы установки и получения переменных окружения средствами языка Python.
#tipsandtricks #модули
Задача на логику. Кто фронтендер, а кто бэкендер?
Вы заходите в опенспейс IT-компании «TwoWayLand». В этой компании фронтендеры всегда говорят правду, а бэкендеры всегда лгут. Повстречав троих парней, Сашу, Колю и Диму, вы пытаетесь разобраться, чем они занимаются.
— Дима занимается бэкендом, а я — фронтендер, — сказал Саша. — По крайней мере одно из этих утверждений истинно.
— Саша мог заявить, что я — бэкендер, — сказал Коля.
— Ни Саша, ни Коля фронтендом не занимаются, — заявил Дима.
Вопрос: кто занимается фронтендом, а кто — бэкендом?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Вы заходите в опенспейс IT-компании «TwoWayLand». В этой компании фронтендеры всегда говорят правду, а бэкендеры всегда лгут. Повстречав троих парней, Сашу, Колю и Диму, вы пытаетесь разобраться, чем они занимаются.
— Дима занимается бэкендом, а я — фронтендер, — сказал Саша. — По крайней мере одно из этих утверждений истинно.
— Саша мог заявить, что я — бэкендер, — сказал Коля.
— Ни Саша, ни Коля фронтендом не занимаются, — заявил Дима.
Вопрос: кто занимается фронтендом, а кто — бэкендом?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Основы. Абсолютное значение числа в Python
При анализе данных часто требуется быстро найти абсолютное значение набора чисел. Для выполнения этой задачи Python предлагает простую встроенную функцию — abs(). Эта функция позволяет программистам получить величину числа, не зависящую от его знака, по сути делая число положительным.
#основы
При анализе данных часто требуется быстро найти абсолютное значение набора чисел. Для выполнения этой задачи Python предлагает простую встроенную функцию — abs(). Эта функция позволяет программистам получить величину числа, не зависящую от его знака, по сути делая число положительным.
#основы
Задача для новичков
Напишите функцию
Свои варианты пишите в комментариях! Решение - сегодня вечером.
#задача #coding
Напишите функцию
find_added_letter(s, t)
, которая приниает на вход две строки: s
и t
. Строка t
генерируется путем случайной перетасовки строки s
, а затем добавляется еще одна буква в случайную позицию. Верните букву, которая была добавлена к строке t
.Свои варианты пишите в комментариях! Решение - сегодня вечером.
#задача #coding
Ответ к предыдущей задаче для новичков
# Функция, которая находит добавленную букву
#задача #coding
# Функция, которая находит добавленную букву
def find_added_letter(s, t):
count = {}
for char in t:
if char in count:
count[char] += 1
else:
count[char] = 1
for char in s:
count[char] -= 1
if count[char] == 0:
del count[char]
return list(count.keys())[0]
# Тесты для функции find_added_letter(s, t)def test_find_added_letter():
assert find_added_letter("abcd", "abcde") == "e"
assert find_added_letter("", "y") == "y"
assert find_added_letter("hello", "heoll") == "l"
assert find_added_letter("abc", "acb") == "b"
assert find_added_letter("xy", "xyz") == "z"
#задача #coding
Основы. Как проверить существование файла с помощью Python
В Python проверка существования файла перед попыткой его использования является обычной задачей, особенно если вы программно выполняете файловые операции, такие как чтение или запись данных в большом количестве файлов.
В этой статье мы рассмотрим три эффективных метода проверить, существует ли файл. Все они подходят для различных сценариев и стилей программирования.
#основы
В Python проверка существования файла перед попыткой его использования является обычной задачей, особенно если вы программно выполняете файловые операции, такие как чтение или запись данных в большом количестве файлов.
В этой статье мы рассмотрим три эффективных метода проверить, существует ли файл. Все они подходят для различных сценариев и стилей программирования.
#основы
Хотите прокачать свои скиллы в Python? Расширить навыки работы с FastAPI и научиться интегрировать серверную часть с веб-интерфейсом?
Ждем вас на практическом открытом уроке от OTUS, где вы научитесь использовать Jinja-шаблоны для создания HTML-страниц в FastAPI-приложениях. На вебинаре разберём:
— FastAPI и его возможности;
— основы Jinja-шаблонов: синтаксис, переменные, условия и циклы;
— создание простого веб-приложения;
— интеграцию HTML-страницы в FastAPI-приложение.
Спикер Сурен Хоренян — Senior Python Backend Developer, руководитель группы разработки платформы облачного видеонаблюдения в MTS AI.
🗓 Встречаемся 27 июня в 20:00 мск в преддверии старта курса «Специализация Python Developer». Все участники вебинара получат специальную цену на обучение!
🔴 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxQS0j
Ждем вас на практическом открытом уроке от OTUS, где вы научитесь использовать Jinja-шаблоны для создания HTML-страниц в FastAPI-приложениях. На вебинаре разберём:
— FastAPI и его возможности;
— основы Jinja-шаблонов: синтаксис, переменные, условия и циклы;
— создание простого веб-приложения;
— интеграцию HTML-страницы в FastAPI-приложение.
Спикер Сурен Хоренян — Senior Python Backend Developer, руководитель группы разработки платформы облачного видеонаблюдения в MTS AI.
🗓 Встречаемся 27 июня в 20:00 мск в преддверии старта курса «Специализация Python Developer». Все участники вебинара получат специальную цену на обучение!
🔴 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxQS0j
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Топ. Библиотека Pydantic: валидация данных на Python
Pydantic — это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения прочности и надежности вашей кодовой базы. Pydantic может справиться практически с любым сценарием проверки данных с минимальным количеством кода: от проверки, является ли переменная целым числом, до обеспечения правильных типов данных для ключей и значений вложенных словарей.
#топ
Pydantic — это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения прочности и надежности вашей кодовой базы. Pydantic может справиться практически с любым сценарием проверки данных с минимальным количеством кода: от проверки, является ли переменная целым числом, до обеспечения правильных типов данных для ключей и значений вложенных словарей.
#топ
Задача с кодом. Число Перрена
В последовательности Перрена каждое число представляет собой сумму двух чисел, стоящих перед этим числом на второй и третьей позиции. Первые три числа последовательности — 3, 0, 2.
Выглядит последовательность так:
Примеры:
#задача #coding
В последовательности Перрена каждое число представляет собой сумму двух чисел, стоящих перед этим числом на второй и третьей позиции. Первые три числа последовательности — 3, 0, 2.
Выглядит последовательность так:
P(0) P(1) P(2) P(3) P(4) P(5) P(6) P(7) ... P(n)Напишите функцию, которая будет принимать индекс числа в последовательности (n) и возвращать число Перрена под этим индексом — P(n).
3, 0, 2, 3, 2, 5, 5, 7, ...
Примеры:
perrin(1) ➞ 0Решение на нашем сайте.
perrin(8) ➞ 10
perrin(26) ➞ 1497
#задача #coding
Что такое Tabula rasa и зачем это Python-разработчикам?
Узнайте на практическом уроке от OTUS, где мы разберем:
- best practices по настройке окружения для разработки свежего питонячьего проекта;
- всевозможные инструменты и автоматизации, которые могут применяться в таком случае;
- ответы на все возникающие вопросы.
🔥 Спикер Станислав Ступников — руководитель отдела разработки одной из крупнейших социальной сети России и опытный преподаватель.
Встречаемся 3 июля в 20:00 мск в преддверии старта курса «Python Developer. Professional». Все участники вебинара получат специальную цену на обучение!
🔴 Ссылка для регистрации: https://vk.cc/cxTtnx
Узнайте на практическом уроке от OTUS, где мы разберем:
- best practices по настройке окружения для разработки свежего питонячьего проекта;
- всевозможные инструменты и автоматизации, которые могут применяться в таком случае;
- ответы на все возникающие вопросы.
🔥 Спикер Станислав Ступников — руководитель отдела разработки одной из крупнейших социальной сети России и опытный преподаватель.
Встречаемся 3 июля в 20:00 мск в преддверии старта курса «Python Developer. Professional». Все участники вебинара получат специальную цену на обучение!
🔴 Ссылка для регистрации: https://vk.cc/cxTtnx
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Tips & Tricks. Цикл for в Python: тонкости написания
В этой статье:
- выводим индекс и значение одновременно
- избавляемся от вложенных циклов с помощью функции product
- используем модуль Itertools.
#tipsandtricks
В этой статье:
- выводим индекс и значение одновременно
- избавляемся от вложенных циклов с помощью функции product
- используем модуль Itertools.
#tipsandtricks
Задача на логику. День рождения матери
Кэрол собирает информацию для своего фамильного древа. Так вышло, что она не знает дату рождения своей матери. Единственная зацепка, которую она нашла, — письмо ее дедушки к бабушке, которое он написал, когда родилась мать Кэрол. К сожалению, некоторые буквы стерлись (вместо них будут символы подчеркивания, причем количество этих символов никак не связано с количеством пропавших букв).
«Дорогая Вирджиния! Мог ли я знать, уходя на работу утром этого чудесного понедельника, что уже к вечеру у нас будет прекрасная дочурка. Да еще и прямо на годовщину нашей свадьбы! Я как сейчас помню тот невероятный выходной день, J___ 27th, 19___, когда мы поклялись друг другу в вечной любви и верности. Поздравляю тебя с нашей восьмой годовщиной, любовь моя! С любовью, Эдвин».
Задание: определите дату рождения матери Кэрол.
Подсказки:
- В основе задачи лежит алгоритм Судного дня.
- Для тех, кто не учил английский: в этом языке на J начинаются три месяца: January, June, July.
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Кэрол собирает информацию для своего фамильного древа. Так вышло, что она не знает дату рождения своей матери. Единственная зацепка, которую она нашла, — письмо ее дедушки к бабушке, которое он написал, когда родилась мать Кэрол. К сожалению, некоторые буквы стерлись (вместо них будут символы подчеркивания, причем количество этих символов никак не связано с количеством пропавших букв).
«Дорогая Вирджиния! Мог ли я знать, уходя на работу утром этого чудесного понедельника, что уже к вечеру у нас будет прекрасная дочурка. Да еще и прямо на годовщину нашей свадьбы! Я как сейчас помню тот невероятный выходной день, J___ 27th, 19___, когда мы поклялись друг другу в вечной любви и верности. Поздравляю тебя с нашей восьмой годовщиной, любовь моя! С любовью, Эдвин».
Задание: определите дату рождения матери Кэрол.
Подсказки:
- В основе задачи лежит алгоритм Судного дня.
- Для тех, кто не учил английский: в этом языке на J начинаются три месяца: January, June, July.
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Тест. Арифметические операции Python
Арифметические операторы (+, -, /, *, //, **, %) очень часто используются в программировании, и Python не стал исключением.
А как у вас с арифметикой на Python? Пройдите тест из 10 вопросов и проверьте!
#тест
Арифметические операторы (+, -, /, *, //, **, %) очень часто используются в программировании, и Python не стал исключением.
А как у вас с арифметикой на Python? Пройдите тест из 10 вопросов и проверьте!
#тест
Какую книгу по вашему мнению должен прочитать человек, который начинает изучать Python с нуля?
Задача с кодом. Сумма диапазона чисел
Напишите функцию, которая будет принимать начальное и конечное число в диапазоне чисел и возвращать сумму всех чисел этого диапазона.
Примеры
#задача #coding
Напишите функцию, которая будет принимать начальное и конечное число в диапазоне чисел и возвращать сумму всех чисел этого диапазона.
Примеры
sum_problem(-10, 1) ➞ -54Решение на нашем сайте.
sum_problem(-20, 5) ➞ -195
sum_problem(90, 45) ➞ 3105
#задача #coding
Tips & Tricks. Functools: улучшаем функции Python
Экосистема Python очень обширна и включает в себя множество отличных инструментов для решения различных задач программирования. В этой статье мы рассмотрели один из таких инструментов - модуль functools.
Это невероятно мощный модуль, который можно использовать для улучшения практически любой функции в Python.
#tipsandtricks #функции #модули
Экосистема Python очень обширна и включает в себя множество отличных инструментов для решения различных задач программирования. В этой статье мы рассмотрели один из таких инструментов - модуль functools.
Это невероятно мощный модуль, который можно использовать для улучшения практически любой функции в Python.
#tipsandtricks #функции #модули
Задача на логику. Найдите закономерность и подставьте числа вместо вопросительных знаков.
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
QaLib - канал для скачивания книг по тестированию с самой удобной навигацией и поиском нужной книги.
Наш упор - это нахождение книг на русском языке.
В чем преимущества нашего канала:
1. Все книги поделены на русские и английские по языку издания
3. Книги можно скачать в
Подписывайтесь и качайте: @libqa
Наш упор - это нахождение книг на русском языке.
В чем преимущества нашего канала:
1. Все книги поделены на русские и английские по языку издания
ru en
2. Удобная навигация по технологиям и фреймворкам pentest python junit
и т.д3. Книги можно скачать в
pdf и epub.
4. В шапке канала удобнейшая навигация по книгам. Подписывайтесь и качайте: @libqa