Видео дня. Python ООП: композиция простыми словами
В этом видео мы познакомимся с такой концепцией в ООП языка Python как композиция. Рассмотрим, где и как ее использовать, а также примеры использования.
Ссылка на YouTube
#видео
Ответ к предыдущей задаче для новичков.def findMissedNumbers(nums: list[int]) -> list[int]:
А вот более быстрый вариант, который работает за линейное время:
return [i for i in range(1, len(nums) + 1) if i not in nums]def findMissedNumbers(nums: list[int]) -> list[int]:
#pythonзадача #coбес
return list(set(range(1, len(nums) + 1)) - set(nums))
Ответ к предыдущей задаче для новичков.
def countSegments(s: str) -> int:#pythonзадача #coбес Читать полностью…
return len(s.split())
Подборка каналов с книгами по программированию по языкам:
Python
@pythonbooks - 40.000+ подписчиков.
@pythonbooksru - книги на русском #ru
@pythonknigi
Тестирование(QA)
@libqa
@bookqa
@booksqa
Java
@booksjava - самый большой в телеграме по Java
@javabooksarchive
@booksforjava - #ru
FrontEnd
@frontendbook - самый большой.
@frontbooks - новые книги по JS #ru
Базы Данных
@dbbooks
@databasebooks
Golang
@golangsbook
DataScience
@dsbooksru - #ru
GameDev
@booksgamedev
PHP
@phpbook
По всем языкам
@devtechbooks - #ru
Видео дня. Two-Factor Authentication (2FA) in Python
Разбираем, как реализовать на Python генерацию и верификацию одноразовых паролей для двухфакторной аутентификации.
Ссылка на YouTube
#видео #english
Ответ к предыдущей задаче для новичков.
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
Скачать книгу
Статья дня. List comprehensions и другие comprehensions в Python
В Python вы можете превратить циклы for в однострочники с помощью comprehensions (на русский этот термин часто переводится как “генераторы” или “представления”). В этой статье мы рассмотрим работу каждого вида comprehensions Python, а также плюсы и минусы их использования.
Читать статью
#читать
Задача для новичков.
Напишите функцию findMissedNumbers()
, на вход которой подается список длинной n
, состоящий из целых чисел в диапазоне от 1
до n
. Данная функция должна вернуть список всех чисел, которые отсутствуют во входящем списке, но входят в диапазон от 1
до n
.
Пример работы данной функции:findMissedNumbers([4,3,2,7,8,2,3,1]) --> [5, 6]
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
findMissedNumbers([1, 1, 1]) --> [2, 3]
#pythonзадача #coбес
Задача для новичков.
Напишите функцию countSegments()
, которая принимает на вход строку, а возвращает количество сегментов в данной строке. Под сегментами подразумеваются последовательности символов без пробела.
Пример работы данной функции:countSegments('Напишите функцию countSegments()') --> 3
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
countSegments('Под сегментами подразумеваются последовательности') --> 4
#pythonзадача #coбес
Тест. Множества (уровень Junior)
Множество в Python — «контейнер», содержащий не повторяющиеся элементы в случайном порядке.
Проверьте, насколько хорошо вы знаете эту тему: пройдите тест по множествам из 10 вопросов!
Статья дня. Ключевое слово yield в Python
Функция, использующая ключевое слово yield, является функцией-генератором. Генераторы полезны, когда вам нужно итерировать значения, не сохраняя их в памяти. В этом руководстве мы разберем работу ключевого слова yield на высоком уровне, без технических подробностей.
Читать статью
#читать
Задача для новичков.
Напишите функцию 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))