16261
Лучший Python телеграм канал для новичков. Цель: подготовка студентов, начинающих питонистов к нахождению первой работы. Канал не для senior python developers и даже не для middle, хотя и вам будет что посмотреть. С рекламой: @anothertechrock
Ответ к предыдущей задаче для новичков.
def lexicalOrder(n: int) -> list[int]:#pythonзадача #coбес Читать полностью…
return [int(i) for i in sorted(str(i) for i in range(1, n + 1))]
Ответ к предыдущей задаче для новичков.
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
Задача для новичков.
Напишите функцию lexicalOrder(), которая принимает на вход целое число n, а возвращает список чисел в диапазоне от 1 до n, отсортированный в лексикографическом порядке. Программа должна работать за линейное время (O(n)), а расход пямяти O(1).
Приверы работы данной функции:lexicalOrder(13) --> [1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9]Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
lexicalOrder(2) --> [1, 2]
#pythonзадача #coбес
Задача для новичков.
Напишите функцию 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 en2. Удобная навигация по технологиям и фреймворкам 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бес