Ответ к предыдущей задаче для новичков.
from collections import CounterПодумайте, как эту задачу можно решить без использования библиотеки
def canConstruct(s, t):
char_count_s = Counter(s)
char_count_t = Counter(t)
for char, count in char_count_s.items():
if count > char_count_t[char]:
return False
return True
collections
.Статья дня. Поиск текста в нескольких файлах на Python
В этой статье мы будем искать текст или строку в нескольких файлах. План действий следующий: определяем директорию, в которой нужно искать, получаем список всех файлов в этой директории (в том числе во вложенных папках), а затем открываем каждый файл и ищем в нем нужный текст.
Читать статью
#читать
Тест. Работа с функциями в Python
Функции — очень удобная конструкция, которая существует почти во всех языках программирования, включая Python. Но, используя функции, можно запутаться или допустить ошибку.
Проверьте, насколько хорошо вы умеете писать (и читать!) функции: пройдите тест из 10 вопросов!
Статья дня. Тернарный оператор в Python
Из этого полного руководства вы узнаете, что собой представляют тернарные операторы в Python. Также мы на примерах разберем, когда и зачем их использовать.
Читать статью
#читать
Задача для новичков.
Напишите функцию getSum()
, которая принимает два целых неотрицательных числа a
и b
, а возвращает их сумму. При этом пользоваться операторами +
и -
запрещается.
Примеры работы данной функции:getSum(42, 5) --> 47
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
getSum(3, 7) --> 10
getSum(4, 0) --> 4
#pythonзадача #coбес
Задача для новичков.
Напишите функцию isPerfectSquare()
, которая определяет, является ли число поданное в качестве аргумента, полным квадратом другого числа. В это случае функция должна возвращать True
, в противном случае False
. Пользоваться встроенными функциями типа sqrt()
, pow()
, **0.5
запрещается.
Примры работы данной функции:isPerfectSquare(16) --> True
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
isPerfectSquare(20) --> False
isPerfectSquare(121) --> True
#pythonзадача #coбес
Плейлист дня. Создание мини-блога на Django 4
Семь уроков по практическому использованию фреймворка Django.
#видео #django #english
Смотреть на YouTube
Data Structures & Algorithms in Python
Автор: John Canning
Год издания: 2022
#python #algorithms #en
Скачать книгу
Хотите узнать, как у Сбера получается создавать такие точные персональные рекомендации? Приходите на RecSys Meetup by Sber — он состоится 20 июля в Питере 💚
На митапе топовые спикеры расскажут:
• Как рекомендации на базе AI помогают бизнесу в разных индустриях.
• На какие тренды в области AI, машинного обучения и рекомендательных систем стоит обратить внимание
• Какие существуют особенности при построении рекомендательных сценариев в видео-стримингах
В перерывах между докладами вас будут ждать интересные знакомства, обсуждения и нетворкинг.
Регистрируйтесь по ссылке — встречаемся 20 июля в 19:00 по адресу: Art-Muse, Зал «Галерея Ц», 13-я линия Васильевского острова, 70 📍
Ответ к предыдущей задаче для новичков.
def isPowerOfThree(n: int) -> bool:#pythonзадача #coбес Читать полностью…
if n <= 0:
return False
while n % 3 == 0:
n //= 3
return n == 1
Задача для новичков.
Напишите функцию isPowerOfThree()
, которая принимает на вход целое число. Она должна возвращать True
, если число является степенью тройки и False
в противном случае.
Примеры работы данной функции:isPowerOfThree(27) --> True
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
isPowerOfThree(-1) --> False
isPowerOfThree(20) --> False
#pythonзадача #coбес
Тест. Итераторы в Python (уровень Junior)
Итераторы — самая простая форма итерируемых объектов в Python. Любой итерируемый объект реализует протокол итератора.
Проверьте, насколько хорошо вы знаете эту тему: пройдите тест из 10 вопросов!
Ответ к предыдущей задаче для новичков.
def addDigits(num: int) -> int:Подучайте также, как можно решить данную задачу без использования рекурсии.
if len(str(num)) == 1:
return num
else:
return addDigits(sum(list(int(i) for i in str(num))))
Ответ к предыдущей задаче для новичков.
def containsNearbyDuplicate(nums: list[int], k: int) -> bool:#pythonзадача #coбес Читать полностью…
num_dict = {}
for i in range(len(nums)):
if nums[i] in num_dict and abs(i - num_dict[nums[i]]) <= k:
return True
num_dict[nums[i]] = i
return False
Тест. Работа с числовыми выражениями в Python
Работа с числовыми выражениями — ежедневная рутина разработчика. Они постоянно используются в вычислениях, переменных, функциях, методах и условиях. Тема, в общем-то, простая, но в ней довольно легко запутаться и допустить ошибку.
Проверьте, насколько хорошо вы разбираетесь в числовых выражениях: пройдите тест из 10 вопросов!
Задача для новичков.
Напишите функцию canConstruct()
, которая принимает две строки, s
и t
. Данная функция должна возвращать True, если первую строку s можно составить из букв, которые входят во вторую строку t
. Причем каждую букву из строки t
можно использовать только один раз.
Примеры работы данной функции:canConstruct("aa", "ab") --> False
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
canConstruct("aa", "aab") --> True
#pythonзадача #coбес
Если вы хотели попробовать попасть в айти, но не знаете, как подступиться — попробуйте начать с тестирования.
🐞 Собеседование тестировщика — канал для тех, кто готовится к собеседования по тестированию.
Что там публикуется:
— вопросы с собесов и ответы на них;
— тесты для проверки ваших знаний;
— обучающие книги;
Канал рассчитан на начинающих и поможет разобраться в основах и лучших практиках QA, подготовит вас к прохождению собеседований.
Подписывайтесь: @qasobes
Видео дня. Делаем безопасную перезапись файла с использованием contextlib
Безопасную перезапись файла можно реализовать при помощи менеджера контекста на базе класса. В этом видео мы решим ту же задачу, используя декоратор contextmanager из модуля contextlib стандартной библиотеки.
Ссылка на YouTube
#видео
Ответ к предыдущей задаче для новичков.
def getSum(a, b):Данное решение не работает с отрицательными числами (по условиям задачи этого и не требовалось). Подумайте, как это можно исправить.
while b != 0:
carry = a & b
a = a ^ b
b = carry << 1
return a
Ответ к предыдущей задаче для новичков.
def isPerfectSquare(num):#pythonзадача #coбес Читать полностью…
if num < 1:
return False
left, right = 1, num
while left <= right:
mid = left + (right - left) // 2
square = mid * mid
if square == num:
return True
elif square < num:
left = mid + 1
else:
right = mid - 1
return False
Тест. Логический тип данных (уровень Junior)
В Python, как и в других языках, есть логический тип переменных bool, который имеет всего два значения: True (истина) и False (ложь). Его возвращают логические операторы (например, при сравнении чисел или проверке наличия элемента в списке).
Хорошо ли вы умеете пользоваться булевыми значениями? Пройдите тест из 10 вопросов и проверьте!
Параллельное и асинхронное программирование развязывают руки разработчикам и усиливают их скиллы: помогают выдерживать нагрузки и писать эффективный код, не теряя скорости разработки — ни один крупный проект не обходится без них. Для тех, кто решил изучить принципы асинхронности в Яндекс Практикуме есть курс «Асинхронное программирование на Python». Курс подойдет вам, если:
• у вас есть опыт написания кода на Python;
• вы знакомы с принципами ООП и умеете их применять;
• вы умеете работать с консолью и Git, настраивать рабочее окружение;
• вы понимаете работу БД и SQL, знакомы с HTTP и REST.
На всех этапах вас будут сопровождать опытные разработчики: мы не дадим просесть по учёбе и поможем выкроить время на образование. Вы будете практиковаться на реальных кейсах и положите в портфолио работающие проекты. А карьерные консультации подготовят вас к разговору о повышении или помогут с поиском новой работы.
Начать учиться
Ответ к предыдущей задаче для новичков.
def intersection(nums1, nums2) :#pythonзадача #coбес Читать полностью…
return list(set(nums1) & set(nums2))
Задача для новичков.
Напишите функцию intersection()
которая принимает два числовых массива. Данная функция должна вернуть список, состоящий из элементов, которые есть в каждом массиве, поданном на вход. Каждый элемент в результирующем списке должен быть уникальным, порядок элементов в нем не имеет значения.
Примеры работы данной функции:intersection([4,9,5], [9,4,9,8,4]) --> [9, 4]
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
intersection([1,2,2,1], [2,2]) --> [2]
#pythonзадача #coбес
QaLib - канал для скачивания книг по тестированию с самой удобной навигацией и поиском нужной книги.
Наш упор - это нахождение книг на русском языке.
В чем преимущества нашего канала:
1. Все книги поделены на русские и английские по языку издания ru en
2. Удобная навигация по технологиям и фреймворкам pentest python junit
и т.д
3. Книги можно скачать в pdf и epub.
4. В шапке канала удобнейшая навигация по книгам.
Подписывайтесь и качайте: @libqa
Статья дня. Как создать Telegram-бота с помощью Python
Автоматизированные чат-боты весьма полезны для стимулирования взаимодействия. Мы можем создавать таких ботов для Slack, Discord и других платформ. В этой статье я расскажу вам, как создать Telegram-бота, который расскажет вам ваш гороскоп. Итак, давайте приступим!
Читать статью
#читать
Видео дня. Операторы is и == в Python
Оператор is и оператор сравнения в Python. Как использовать и в чем разница.
Ссылка на YouTube
#видео
Задача для новичков.
Напишите функцию addDigits()
, которая принимает на вход целое число. На выходе она должна вернуть сумму всех цифр числа, причем ответ должен состоять только из одной цифры. Например, addDigits(38) --> 3 + 8 = 11
(число состоит из двух цифр, значит складывает дальше) --> 1 + 1 = 2
. Таким образом, результат работы функции равен 2
.
Примеры работы данной функции:addDigits(355) --> 4
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
addDigits(2499) --> 6
addDigits(597) --> 3
#pythonзадача #coбес
Задача для новичков.
Напишите функцию containsNearbyDuplicate(self, nums: list[int], k: int) -> bool
, которая принимает на вход массив целых чисел nums
и целое число k
. Данная функция должна возвращать True
если в массиве есть два различных индекса i
и j
, такие что nums[i]
== nums[j]
и abs(i - j) <= k
. В противном случае возвращается False
.
Примеры работы данной функции:containsNearbyDuplicate([1,2,3,1], 3) --> True
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
containsNearbyDuplicate([1,0,1,1], 1) --> True
containsNearbyDuplicate([1,2,3,1,2,3], 2) --> False
#pythonзадача #coбес
Видео дня. Делаем безопасную перезапись файла с помощью менеджера контекста
Контекстные менеджеры - очень полезная штука в Python. Давайте разберем использование context manager на примере atomic write. Т.е., если в процессе записи информации в файл произойдет ошибка, мы должны откатиться к предыдущей версии файла.
Ссылка на YouTube
#видео