Ответ к предыдущей задаче для новичков.
def reverse_vowels(s):#pythonзадача #coбес Читать полностью…
vowels = set('aeiouyAEIOUY')
s = list(s)
left, right = 0, len(s) - 1
while left < right:
if s[left] in vowels and s[right] in vowels:
s[left], s[right] = s[right], s[left]
left += 1
right -= 1
elif s[left] in vowels:
right -= 1
elif s[right] in vowels:
left += 1
else:
left += 1
right -= 1
return ''.join(s)
Тест на умение перебирать словари
Перебор словаря — важное умение, которое пригодится в любой области. Проверьте, насколько хорошо вы умеете это делать!
Data Science | Machinelearning - самый большой русскоязычный канал с полезными материалами на такие темы как, Machine Learning, Data Science, Алгоритмы, Python. Так же часто публикуются крутые 🔥 вакансии.
👉 Вам сюда: @devsp
А любителям читать статьи в оригинале вот сюда:
👉 @ds_international
Добро пожаловать!
Ответ к предыдущей задаче для новичков.
def is_anagram(a, b):#pythonзадача #coбес Читать полностью…
return True if sorted(list(a)) == sorted(list(b)) else False
Задача для новичков.
Анаграмма – слово (словосочетание), образованное путём перестановки букв, составляющих другое слово (или словосочетание). Функция is_anagram()
принимает два слова. Реализуйте функцию таким образом, чтобы если эти слова являются анаграммами, она возвращала значение True
, а в противном случае - значение False
.
Пример работы данной функции:is_anagram('thing', 'night') --> True
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
is_anagram('cat', 'rat') --> False
#pythonзадача #coбес
Задача для новичков.
В некоторой стране используются денежные купюры достоинством в 1
, 2
, 4
, 8
, 16
, 32
и 64
. Напишите функцию banknotes()
, которая принимает целое число n, а возвращает список купюр, которыми можно заплатить эту сумму n, так чтобы количество купюр было минимальным. Предполагается, что количество всех купюр достаточное.
Пример работы данной функции:banknotes(221) --> [64, 64, 64, 16, 8, 4, 1]
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
#pythonзадача #coбес
Статья дня. Mapping списков, словарей и кортежей в Python
В Python для преобразования одной группы значений в другую можно использовать mapping (отображение). Для этого применяется встроенная функция map(). Эта функция применяет переданную ей в качестве аргумента функцию к каждому элементу группы значений.
Читать статью
#читать
Ответ к предыдущей задаче для новичков.
def sort_zeros(x):#pythonзадача #coбес Читать полностью…
res = []
for i in x:
if i != 0:
res.append(i)
for i in range(len(x) - len(res)):
res.append(0)
return res
Ответ к предыдущей задаче для новичков.
def is_num(x):#pythonзадача #coбес Читать полностью…
return all([i.isdigit() for i in x[1:].replace('.', '')]) and x.count('.') <= 1 and (x[0].isdigit() or x[0] == '-')
Внимание, внимание! Все, кто пишет код на Python — важное сообщение от организатора IT онлайн-конференций Podlodka Crew: первая конференция Podlodka Python Crew стартует уже 22 мая!
Тема сезона: «Асинхронность». Участники получат возможность рассмотреть эту непростую и многослойную тему с разных сторон вместе с экспертами из Точка, ЛитРес, Novakid, winePad GmbH и других компаний:
🟡 Узнают основные принципы asyncio, способы не выстрелить себе в колено, используя асинхронщину в продакшене;
🟡 Разберут реальные кейсы использования asyncio в проекте с CPU-bound операциями и работе с легаси;
🟡 Обсудят с другими участниками альтернативы asyncio и их преимущества, организацию конкурентности в других серверных языках;
🟡 Разберут проблемы написания асинхронного приложения и научатся их решать.
🤓 В первом сезоне мы сконцентрировали рекордное количество пользы.
🤑 Держи промокод на 500 руб - python_crew_1_KFWKZ4 и успей забрать свой билет на сайте: https://podlodka.io/pythoncrew
Ответ к предыдущей задаче для новичков.
def heads_and_tails(s):#pythonзадача #coбес Читать полностью…
return len(max(s.split('О')))
Python in a Nutshell
Автор: Alex Martelli, Anna Martelli Ravenscroft,
Steve Holden, Paul McGuire
Год издания: 2023
#python
Скачать книгу
Задача для новичков.
На вход функции cycle_shift()
подается строка состоящая из цифр, разделенных пробелом. Данная функция должна возвращать строку цифр, также разделенных пробелами, но где последняя цифра становиться первой, а остальные сдвигаются на одну позицию вперед.
Пример работы данной функции:
cycle_shift('1 2 3 4 5') --> 5 1 2 3 4Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
cycle_shift('5 4 3 2 1') --> 1 5 4 3 2
cycle_shift('489 483 43 2 3 84 1 4 3 2 5 4 3 13') --> 13 489 483 43 2 3 84 1 4 3 2 5 4 3
Тест на умение объединять и разделять строки в Python
При работе со строками программисту нередко приходится их объединять и делить на части. Проверьте, насколько хорошо вы умеете это делать и разбираетесь ли в конкатенации.
Ответ к предыдущей задаче для новичков.def reverse_neighbour(s):
#pythonзадача #coбес
x = [i for i in s.split()]
for i in range(1, len(x), 2):
x[i], x[i - 1] = x[i - 1], x[i]
return ' '.join(x)
Задача для новичков.
Напишите функцию reverse_vowels()
, которая принимает на вход строку и возвращает новую строку, в которой все гласные буквы перевернуты в обратном порядке, а остальные символы оставлены на своих местах. Для простоты будем считать, что строка на английском языке, где 6 гласных букв 'aeiouy'
. Функция должна быть чувствительна к регистру.
Пример работы данной функции:
reverse_vowels('hello world') --> 'hollo werld'Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
reverse_vowels('Python is awesome') --> 'Pethon es awisomy'
reverse_vowels('algorithm') --> 'ilgorathm'
Плейлист дня. Решение задач на Python
Содержание:
1. Вывести буквы по алфавиту от и до заданных символов
2. Определить количество разрядов числа
3. Найти сумму и произведение цифр числа
#видео
Mastering Python for Web
Автор: Sufyan bin Uzayr
Год издания: 2022
#python
Скачать книгу
🔥 Хардкорный тест по Python (не для новичков), который проходит всего 30% разработчиков 🔥
Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на курсе — «Python Developer. Professional»
На курсе поймете структуру современной разработки ПО, научитесь писать простой и идиоматичный код, за который не будет мучительно стыдно, сможете тестировать и поддерживать код, научитесь создавать высоконагруженные системы и многое другое.
Время прохождения теста ограниченно 30 минут
👉 Пройти вступительный тест — https://otus.pw/QSHk/
💣 Пройдите тест, чтобы записаться на курс по спец. цене, проверить свои знания и получить доступ к 2 открытым урокам курса.
Реклама. Информация о рекламодателе на сайте www.otus.ru.
Ответ к предыдущей задаче для новичков.
def banknotes(n):#pythonзадача #coбес Читать полностью…
bank = [64, 32, 16, 8, 4, 2, 1]
res = []
for b in bank:
count = n // b
res += [b] * count
n -= count * b
return res
Хотите научиться собирать информацию из интернета, анализировать данные и автоматизировать рутину с помощью Python? Присоединяйтесь к бесплатному интенсиву с 1 по 3 июня в 19:00 по московскому времени. За 3 дня вы на практике познакомитесь с различными сферами применения языка Python, узнаете, какие навыки сейчас востребованы на фрилансе, и поймёте, как начать работать на удалёнке: ▶️ https://goo.su/7m9ACm0
На интенсиве вы:
📍Попробуете свои силы в решении реальных задач из разных сфер на Python.
📍Познакомитесь с популярными библиотеками Python для парсинга и анализа данных.
📍Получите понятный ответ на вопрос о том, что нужно для работы Python-разработчиком на фрилансе.
Спикером выступит руководитель направления по исследованию данных в Сбере Анастасия Борнева. Она с 2018 года занимается автоматизацией процессов с помощью искусственного интеллекта.
🎁 Всем участникам, прошедшим интенсив, подарим электронную книгу Роджера Сайпа и Робба Збиерски «Разум под контролем» издательства МИФ. А каждый, кто оставит заявку на участие в интенсиве, получит материал с подборкой коротких и полезных программ на Python.
Подключайтесь, задавайте вопросы и получите сертификат на скидку 10 000 рублей на любой курс Skillbox.
Тест на знание основ параллелизма
С помощью этого теста вы можете проверить свои знания в области параллелизма. Это одна из самых сложных, но в то же время интересных тем. Этот тест будет полезен не только новичкам, которые знакомы с основами параллелизма, но и довольно опытным разработчикам.
Задача для новичков.
На вход функции sort_zeros()
поступает список состоящий из целых чисел. Данная функция должна вернуть этот список, отсортированный таким образом, чтобы все нули были в конце списка, а порядок остальных чисел остался бы без изменений.
Пример работы данной функции:
sort_seros([10, 0, 3, 0, 4, 0, 0, 5, 6, 7, 8]) --> [10, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0]Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
Задача для новичков.
Напишите функцию is_num()
, которая принимает строковый аргумент и возвращает значение True
, если переданный аргумент является числом (целым или вещественным) и False
в противном случае.
Примеры работы данной функции:
is_num('10.34ab') --> FalseПрисылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
is_num('10.45') --> True
is_num('-18') --> True
is_num('-34.67') --> True
is_num('987') --> True
is_num('abcd') --> False
is_num('123.122.12') --> False
is_num('-123.122') --> True
is_num('--13.2') --> False
Тест. Строки в Python и работа с ними
Строки в Python — один из основных типов данных. Для работы с ними есть множество встроенных методов, что лишь подчеркивает, насколько часто программистам приходится с ними работать.
Проверьте, насколько хорошо вы знаете азы этой темы: пройдите тест из 10 вопросов!
Задача для новичков.
На вход функции heads_and_tails()
подается строка, состоящая из русских букв, "О" и "Р". Буква "О" – соответствует выпадению Орла, а буква "Р" – соответствует выпадению Решки. Данная функция должна возвращать наибольшее количество выпавших подряд решек.
Пример работы данной функции:
heads_and_tails('ОРРОРОРООРРРО') --> 3Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
heads_and_tails('ООООООРРРОРОРРРРРРР') --> 7
heads_and_tails('ООООРРРРОРОРРРРРРРРООРОРОРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР') --> 31
Ответ к предыдущей задаче для новичков.
def cycle_shift(s):#pythonзадача #coбес Читать полностью…
x = [i for i in s.split()]
x.insert(0, x.pop())
return ' '.join(x)
Как изучать английский с помощью Python и ChatGPT?
Сегодня, 11 мая в прямом эфире Илья Лебедев из Learn Python расскажет, как самому изучать иностранные языки и построить процесс изучения «технического английского» под себя. И сделает это не по учебникам, а через ChatGPT и автоматизирует с помощью Python.
За 1,5 часа вебинара научитесь парсить документацию, поработаете с библиотекой nltk и узнаете, как правильно взаимодействовать с ChatGPT и Python.
Присоединяйтесь к трансляции сегодня, 11 мая в 20:00 по мск по ссылке.
🐧 Linux Junior - канал для Linux любителей.
Тем кому нравится командная строка и то, какое волшебство можно в ней делать.
-rf *Эти и другие команды ты можешь выучить у нас в игровой форме.
man man
touch -m old_file
shutdown now
Задача для новичков.
На вход функции reverse_neighbour()
подается строка состоящая из цифр, разделенных пробелом. Данная функция должна возвращать строку цифр, также разделенных пробелами, но в которой соседние цифры поменяны местами. Если в строке нечетное количество цифр, то последняя цифра остается на свое месте.
Пример работы данной функции:
reverse_neighbour('1 2 3 4 5') --> 2 1 4 3 5Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
reverse_neighbour('2 3 2 4') --> 3 2 4 2
reverse_neighbour('1') --> 1