Ответ к предыдущей задаче для новичков.
def count_digit(s):#pythonзадача #coбес Читать полностью…
x = [int(i) for i in s.split()]
k = 0
for i in range(1, len(x)):
if x[i] > x[i - 1]:
k += 1
return k
Тест. Основы Python
Тест состоит из 10 вопросов, большая часть из них начального уровня и довольно простые. Парочка уровня чуть сложнее, но все же это тест для новичков в Python и для тех, кто что-то подзабыл.
Задача для новичков.
У вас есть список, содержащий кортежи из двух элементов. Первый элемент - имя человека, второй - его возраст. Напишите функцию group_by_age()
, которая принимает на вход список и возвращает словарь, где ключами являются значения возраста, а значениями списки имен людей с этим возрастом.
Примеры работы данной функции:people = [("Alice", 25), ("Bob", 30), ("Charlie", 25), ("Dave", 35)]
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
result = group_by_age(people)
# Результат: {'25': ['Alice', 'Charlie'], '30': ['Bob'], '35': ['Dave']}
#pythonзадача #coбес
Ответ к предыдущей задаче для новичков.
def removeDuplicates(nums):#pythonзадача #coбес Читать полностью…
if len(nums) == 0:
return 0
k = 1
x = sorted(nums)
for i in range(1, len(x)):
if x[i] != x[i-1]:
x[k] = x[i]
k += 1
return x[:k], k
Хотите начать карьеру в IT?
Быстро освоить навыки и перейти к практике — легко!
Платформа Deepskills представляет методику микрообучения, которая поможет вам быстро войти в профессию и получить работу мечты!
Курсы от практикующих экспертов.
Бесплатный пробный период в течение 14 дней, чтобы вы убедились в качестве нашего обучения.
Начни свой путь к успеху уже сегодня.
Учись на практике с Deepskills!
Знакомы с Python? Хотите дополнить базовые знания крутой практикой? Тогда бесплатный буткемп Skillbox для вас! Минимум скучной теории, больше — мощной практики на реальных задачах разработчиков. Вы получите полное представление о направлениях внутри Python-разработки, выполните по ним задания и решите, что нравится вам. Один мини-курс — сразу 4 проекта в портфолио!
Записаться и узнать подробную программу: https://epic.st/4h-N-
За 4 занятия вы изучите видеоматериалы в записи. Акцент сделан на практике, поэтому в роликах много подробных примеров работы. После каждого видео есть практическое задание.
— Разберёте базовый синтаксис языка.
— Создадите бота для Telegram, который умеет переводить голос в текст.
— Сделаете бота умнее: «научите» его обрабатывать фотографии.
— Узнаете, как парсить сайты — собирать информацию с веб-страниц в удобные таблицы.
— Напишете сайт с помощью инструмента Flask.
В финале буткемпа вас ждёт прямой эфир с экспертом Анастасией Борневой — руководителем направления по исследованию данных в Сбере. В прямом эфире она поделится профессиональными секретами, разберёт ваши работы и ответит на вопросы.
Вас ждут крутые подарки: чек-листы, гайды, скринкасты и другие бонусы. Эти материалы пригодятся в работе и помогут больше узнать о профессии.
Присоединяйтесь!
Задача для новичков.
Напишите функцию под названием persistence()
, которая принимает положительное целое число num
и возвращает его мультипликативную стойкость. Мультипликативной стойкостью называется количество перемножений всех цифр числа, после которого получается число из одной цифры.
Примеры работы данной функции:persistence(39) --> 3
так как 3*9 = 27, 2*7 = 14, 1*4 = 4
, а 4 состоит из одной цифры.persistence(999) --> 4
так как 9*9*9 = 729, 7*2*9 = 126, 1*2*6 = 12
и наконец 1*2 = 2
так как
persistence(4) --> 04
и так состоит из одной цифры.
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
#pythonзадача #coбес
Ответ к предыдущей задаче для новичков.def in_array(a1, a2):
#pythonзадача #coбес
return sorted({sub for sub in a1 if any(sub in s for s in a2)})
Ответ к предыдущей задаче для новичков.def zeros(n):
Подумайте также как данную задачу можно решить без использования рекурсии. Также подумайте, как можно ее обобщить на другие системы счисления.
return 0 if n < 5 else n / 5 + zeros(n / 5)
#pythonзадача #coбес
Хотите узнать, зачем нужен DevOps? Почему компании так активно нанимают DevOps-инженеров и какие задачи стоят перед этими специалистами? Специальность DevOps-инженера стала самой высокооплачиваемой в сфере IT в России за 2022 год, по данным Зарплата.ру.
Присоединяйтесь к бесплатному онлайн-интенсиву Skillbox, который пройдёт 24–26 апреля в 21:00 по московскому времени.
Подробности: 👉 https://goo.su/dAbw
Тем, кто зарегистрируется, сразу отправим на почту чек-лист «Погружаемся в DevOps».
Кому подойдёт интенсив:
— системным администраторам;
— опытным разработчикам.
Вы решите реальную бизнес-задачу и научитесь:
— ориентироваться в подходе DevOps;
— работать с Docker;
— использовать методологию CI/CD.
Спикером интенсива будет Lead DevOps-специалист, руководитель нескольких проектов, команд и онлайн-курсов, ведущий подкастов об IT и образовании — Константин Брюханов.
🎁 Всем дошедшим до конца интенсива подарим электронную книгу Роджера Сайпа и Робба Збиерски «Разум под контролем» издательства МИФ. Участвуйте, задавайте вопросы и получите сертификат на скидку 10 000 рублей на любой курс Skillbox.
Присоединяйтесь к прямым эфирам!
Python Concurrency with asyncio
Автор: Matthew Fowler
Год издания: 2022
#python
Скачать книгу
Вам нравится находить баги и искать ошибки в коде? Попробуйте себя в разных направлениях тестирования на бесплатном онлайн-интенсиве Skillbox. Подключайтесь к прямому эфиру с 17 по 19 апреля в 15:00 по московскому времени: 👉 https://epic.st/KiX4px
Что будет:
📎 знакомство с профессией;
📎 изучение основ и ключевых инструментов тестирования;
📎 проведение первых тестов.
Если вы начинающий тестировщик:
📍 структурируете знания, изучите правила юзабилити и стандарты тестирования в крупных IT-компаниях;
📍 научитесь проверять сервисы на баги через API с помощью инструмента Postman.
Спикер интенсива — старший специалист по тестированию, организатор тест-сессий, митапов по тестированию и мастер-классов, участник конференций SQA-days, TechTrain и CodeFest Дмитрий Якин.
🎁 Участвуйте и прокачайте знания. Получите в подарок электронную книгу издательства МИФ и сертификат на скидку 10 000 рублей на любой курс Skillbox.
Тест. Работа с int и float в Python
Программистам часто приходится работать с числами. Они используются везде: в условных конструкциях, циклах, переменных.
Проверьте, насколько хорошо вы знакомы с данной темой: пройдите этот тест из 10 вопросов!
Ответ к задачеdef divisors(n):
#новичок #coбес
divisors_list = []
for i in range(2, n):
if n % i == 0:
divisors_list.append(i)
if len(divisors_list) == 0:
return str(n) + "является простым"
return divisors_list
Задача для новичков.
Создайте функцию с именем divisors, которая принимает целое число n > 1
и возвращает массив со всеми делителями данного числа (кроме 1
и самого числа), от наименьшего до наибольшего. Если число простое, верните строку '{n
} является простым'.
Решение сегодня вечером/завтра утром
Пишите ваши решения в комментариях
#новичок #coбес
Задача для новичков.
Напишите функцию count_digit()
, которая принимает на вход строку, состоящую из целых чисел, разделенных пробелами, а возвращает количество чисел, которые больше предшествующего их числа в данной последовательности.
Пример работы данной функции:
count_digit('1 2 3 4 5') —> 4Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
count_digit('1 1 3 2 2 1 1 1 1') —> 1
count_digit('5 4 3 2 1') —> 0
Ответ к предыдущей задаче для новичков.
def group_by_age(people):#pythonзадача #coбес Читать полностью…
result = {}
for name, age in people:
if age in result:
result[age].append(name)
else:
result[age] = [name]
return result
Optimizing Visual Studio Code for Python Development
Автор: Sufyan bin Uzayr
Год издания: 2021
#python
Скачать книгу
Задача для новичков.
Напишите функцию removeDuplicates()
, которая получает на вход массив целых чисел. Данная функция должна вернуть тот же массив, только избавленный от дубликатов, причем все значения в нем должны оставаться в том же порядке, что и были. Также она должна вернуть длину нового массива.
Примеры работы данной функции:
removeDuplicates([0,0,1,1,1,2,2,3,3,4]) --> ([0, 1, 2, 3, 4], 5)Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
removeDuplicates([5, 5, 3, 10, 0, 10]) --> ([0, 3, 5, 10], 4)
Тест. Словари Python для профессионалов
Тест состоит из 10 вопросов. Поскольку это повышенный уровень, большинство вопросов требуют более углубленных знаний языка Python и опыта работы с ним, так что если что-то не получается, советуем не отчаиваться, а продолжать свое обучение.
Ответ к предыдущей задаче для новичков.from functools import reduce
Также подумайте как можно решить данную задачу без использования рекурсии.
def persistence(n):
if len(str(n)) == 1:
return 0
else:
return 1 + persistence(reduce(lambda a, b : a * b, [int(i) for i in str(n)]))
#pythonзадача #coбес
☝️ Чтобы научиться писать код, без основ ООП вам не обойтись. ООП — это фундамент для разработчиков.
25 апреля в 20:00 в OTUS.
👉 Вебинар «Основы ООП в Python»
На занятии эксперт Сурен Хоренян познакомит вас с созданием классов, изменяемостью экземпляров, передачей аргументов в инициализатор, наследованием и переопределением методов.
📌 В результате занятия:
- Научитесь создавать свои классы;
- Разберётесь с наследованием;
- Научитесь переопределять методы и обращаться к методам суперклассов.
Вебинар «Основы ООП в Python» приурочен к старту онлайн-курса «Специализация Python Developer»
👉 Для участия зарегистрируйтесь https://otus.pw/pVkc/
Задача для новичков.
Напишите функцию под названием in_array()
, которая принимает два массива со строками, a1
и a2
, и возвращает отсортированный в лексикографическом порядке массив r
, состоящий из строк из массива a1
, которые все являются подстроками строк из массива a2
.
Примеры работы данной функции:a1 = ["arp", "live", "strong"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
in_array(a1, a2) --> ["arp", "live", "strong"]
a1 = ["tarp", "mice", "bull"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
in_array(a1, a2) --> []
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
#pythonзадача #coбес
Тест. Цикл while
Грамотное применение циклов — важное умение, особенно для новичка. Проверьте, насколько хорошо вы знаете цикл while.
Задача для новичков.
Напишите функцию под названием zeros, которая бы принимала в качестве аргумента целое число n и возвращала количество нулей в конце факториала данного числа.
Например, zeros(6)
должна возвращать 1
, так как 6! = 120
, то есть в конце числа один 0
.
Внимание: факториал числа растет очень быстро, поэтому вам нужно написать данную функцию не вычисляя само значение факториала. Подумайте, как это сделать!
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
#pythonзадача #coбес
Разработчики, архитекторы, Data Science и R&D-специалисты Нижнего Новгорода, вы здесь? Сбер приглашает вас на инженерный митап RecSys Community, который пройдет 25 апреля в Сo-working Garage 💻
О чем расскажут спикеры?
✔️ Рассмотрят подходы к применению трансформеров в рекомендательных системах и поделятся успешными кейсам.
✔️ Покажут, как используют AmazMe для обработки персонализированных и мультимодальных рекомендаций.
✔️ Раскроют все секреты, какие изменения помогли сделать рекомендательную систему поиска друзей такой точной.
Конечно же, на митапе будут Q&A-сессии, кофе-брейк, розыгрыш мерча и интересное общение. Встречаемся 25 апреля в Co-working Garage по адресу: ул. Октябрьская, д.35. Сбор гостей в 18:30.
Зарегистрироваться!⚡️
Ответ к предыдущей задаче для новичков.def descending_order(num):
#новичок #coбес
return int(''.join(sorted([i for i in str(num)], reverse=True)))
Задача для новичков.
Ваша задача состоит в том, чтобы написать функцию descending_order()
, которая принимает целое неотрицательное число, а возвращает число, состоящее из тех же цифр, но расположенных в порядке убывания. По сути, мы находим максимальное число, которое можно было бы составить из цифр числа, полученного в качестве аргумента.
Пример работы данной функции:descending_order(127) —> 721
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
#новичок #coбес
Рекомендация от нашей редакции для тех, кто хочет быть тестировщиком.QaRocks - канал для стартующих в QA.
Тест по Django ORM в Python
Вы умеете работать с базами данных с помощью Django ORM? Давайте проверим!