Тест. While (уровень — лёгкий)
Цикл while используется в Python для неоднократного исполнения определенной инструкции до тех пор, пока заданное условие остается истинным. Этот цикл позволяет программе перебирать блок кода.
Хорошо ли вы умеете пользоваться циклом while? Пройдите тест из 10 вопросов и проверьте!
Python NumPy for Beginners
Автор: AI Publishing
Год издания: 2022
#python
Скачать книгу
Задача для новичков.
Напишите функцию kidsWithCandies()
, которая на вход принимает два аргумента. Первый - массив из целых чисел, которые обозначают количество конфет, имеющихся у соответствующего ребенка. Второй аргумент - целое число, которое обозначает количество дополнительных конфет. Данная функция должна вернуть массив булевых значений (True
или False
). Его значения завися от того, будет ли у соответствующего ребенка больше всех конфет, если он получит дополнительные конфеты (True
если да, в противном случае False
).
Примеры работы данной функции:kidsWithCandies([2,3,5,1,3], 3) --> [True, True, True, False, True]
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
kidsWithCandies([4,2,1,1,2], 1) --> [True, False, False, False, False]
#pythonзадача #coбес
Задача для новичков.
Напишите функцию twoSum()
, которая принимает на вход массив с числами и некоторое целевое значение. Данная функция должна возвратить массив, состоящий из двух индексов,соответствующим двум числам во входящем массиве, которые в сумме дают целевое значение. Гарантируется, что есть не больше одной комбинации таких чисел. Если это сделать невозможно, функция должна возвратить значение None
.
Пример работы данной функции:
twoSum([2,7,11,15], 9) --> [0, 1]Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
twoSum([3,2,4], 6) --> [1, 2]
twoSum([3,3], 6) --> [0, 1]
Тест. Словари Python
Словари — неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.
Проверьте, насколько хорошо вы знаете эту тему: пройдите тест по циклам из 10 вопросов!
Ответ к предыдущей задаче для новичков.
def longest_substring(s):#pythonзадача #coбес Читать полностью…
n = len(s)
substrings = set()
max_substring = None
max_count = 0
for i in range(n):
for j in range(i + 1, n + 1):
substr = s[i:j]
if substr in substrings:
count = s.count(substr)
if count > max_count:
max_substring = substr
max_count = count
elif count == max_count and len(substr) > len(max_substring):
max_substring = substr
else:
substrings.add(substr)
return (max_substring, max_count)
Ответ к предыдущей задаче для новичков.
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 для начинающих. Из этого видео вы узнаете, что значит вызвать функцию и как это работает в Python, а также - куда и что возвращает функция.
Ссылка на YouTube
#видео
Ответ к предыдущей задаче для новичков.
def group_by_age(people):#новичок #coбес Читать полностью…
result = {}
for name, age in people:
if age in result:
result[age].append(name)
else:
result[age] = [name]
return result
Ответ к предыдущей задаче для новичков.
def twoSum(nums, target):#pythonзадача #coбес Читать полностью…
num_dict = {}
for i in range(len(nums)):
compl = target - nums[i]
if compl in num_dict:
return [num_dict[compl], i]
num_dict[nums[i]] = i
return None
Статья дня. Максимальное и минимальное значение int в Python
В этой статье мы рассмотрим, как получить максимальное и минимальное целочисленное значение (int) в Python. Мы разберем, в чем смысл этих значений и как их получить в версии Python до и после 3.0.
Читать статью
#читать
Видео дня. Решаем задачи на Python с Codewars
Продолжаем покорять Codewars. Решаем популярные задачи 5 ранга.
Ссылка на YouTube
#видео
Задача для новичков.
Напишите функцию longest_substring()
, которая принимает на вход строку s
и возвращает наибольшую подстроку sub
, которая встречается в s более одного раза, а также выводит количество ее вхождений. Если таких подстрок несколько, то функция выводит первую найденную подстроку.
Примеры работы данной функции:
longest_substring("abcabcd") --> ("abc", 2)Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
longest_substring("ababab") --> ("ab", 3)
longest_substring("abc") --> (None, 0)
Задача для новичков.
Напишите функцию 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