PythonBoost - сообщество питонистов
12.4K subscribers
292 photos
6 videos
542 links
Лучший Python телеграм канал для новичков.

Цель: подготовка студентов, начинающих питонистов к нахождению первой работы.

@anothertechrock

РКН: https://kurl.ru/Jhcwp
加入频道
Задача для новичков.

Напишите функцию 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задача #coбес
Ответ к предыдущей задаче для новичков.

def is_num(x):
return all([i.isdigit() for i in x[1:].replace('.', '')]) and x.count('.') <= 1 and (x[0].isdigit() or x[0] == '-')

#pythonзадача #coбес
Задача для новичков.

На вход функции 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]

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

#pythonзадача #coбес
Ответ к предыдущей задаче для новичков.

def sort_zeros(x):
res = []
for i in x:
if i != 0:
res.append(i)
for i in range(len(x) - len(res)):
res.append(0)
return res

#pythonзадача #coбес
Тест на знание основ параллелизма

С помощью этого теста вы можете проверить свои знания в области параллелизма. Это одна из самых сложных, но в то же время интересных тем. Этот тест будет полезен не только новичкам, которые знакомы с основами параллелизма, но и довольно опытным разработчикам.
Статья дня. Mapping списков, словарей и кортежей в Python

В Python для преобразования одной группы значений в другую можно использовать mapping (отображение). Для этого применяется встроенная функция map(). Эта функция применяет переданную ей в качестве аргумента функцию к каждому элементу группы значений.

Читать статью

#читать
Задача для новичков.

В некоторой стране используются денежные купюры достоинством в 1, 2, 4, 8, 16, 32 и 64. Напишите функцию banknotes(), которая принимает целое число n, а возвращает список купюр, которыми можно заплатить эту сумму n, так чтобы количество купюр было минимальным. Предполагается, что количество всех купюр достаточное.

Пример работы данной функции:

banknotes(221) --> [64, 64, 64, 16, 8, 4, 1]

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

#pythonзадача #coбес
Ответ к предыдущей задаче для новичков.

def banknotes(n):
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задача #coбес
Задача для новичков.

Анаграмма – слово (словосочетание), образованное путём перестановки букв, составляющих другое слово (или словосочетание). Функция is_anagram() принимает два слова. Реализуйте функцию таким образом, чтобы если эти слова являются анаграммами, она возвращала значение True, а в противном случае - значение False.

Пример работы данной функции:

is_anagram('thing', 'night') --> True
is_anagram('cat', 'rat') --> False

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

#pythonзадача #coбес
Ответ к предыдущей задаче для новичков.

def is_anagram(a, b):
return True if sorted(list(a)) == sorted(list(b)) else False

#pythonзадача #coбес
Data Science | Machinelearning - самый большой русскоязычный канал с полезными материалами на такие темы как, Machine Learning, Data Science, Алгоритмы, Python. Так же часто публикуются крутые 🔥 вакансии.

👉 Вам сюда: @devsp

А любителям читать статьи в оригинале вот сюда:
👉 @ds_international

Добро пожаловать!
Тест на умение перебирать словари

Перебор словаря — важное умение, которое пригодится в любой области. Проверьте, насколько хорошо вы умеете это делать!
Задача для новичков.

Напишите функцию reverse_vowels(), которая принимает на вход строку и возвращает новую строку, в которой все гласные буквы перевернуты в обратном порядке, а остальные символы оставлены на своих местах. Для простоты будем считать, что строка на английском языке, где 6 гласных букв 'aeiouy'. Функция должна быть чувствительна к регистру.

Пример работы данной функции:

reverse_vowels('hello world') --> 'hollo werld'
reverse_vowels('Python is awesome') --> 'Pethon es awisomy'
reverse_vowels('algorithm') --> 'ilgorathm'

Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.

#pythonзадача #coбес
Ответ к предыдущей задаче для новичков.

def reverse_vowels(s):
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)

#pythonзадача #coбес