Python: задачки и вопросы
الذهاب إلى القناة على Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
إظهار المزيد6 952
المشتركون
-424 ساعات
-107 أيام
-6130 أيام
أرشيف المشاركات
Чем отличается встроенная функция sorted() от встроенного метода .sort()?
Вы Middle или Senior Python-разработчик? Приходите менторить в ШОРТКАТ
ШОРТКАТ — это менторская платформа от команды разработчиков из бигтеха. Ребята помогают найти крутую работу, апнуть грейд или сменить стек.
Что надо будет делать: проводить тестовые собесы → оценивать грейд → помогать разбираться в сложных темах.
Что взамен:
— От 40К за 5-7 часов работы в неделю.
— Доступ к обучению и комьюнити сильных менторов из Booking, Сбер, Oracle, Т-Банка.
— Возможность выступать на эфирах, куда уже приходят 500+ джавистов, и стать заметнее на рынке.
Заполняйте форму, чтобы узнать подробности: https://forms.gle/rFY9z9GKggqfgSS76
Это #партнёрский пост
Функция
enumerate возвращает объект-генератор, который позволяет итерироваться по значению, создаваемому в процессе выполнения кода, без необходимости загружать все значения в память сразу. Это особенно полезно для работы с большими и динамически генерируемыми наборами данных.
E = enumerate(S)
E # <enumerate object at 0x02765AA8>
В контексте задачи выше c — каждая из букв 'spam', i — её индексы в строке. Первый элемент результирующего списка равен пустоте, потому что c * i = 's' * 0 ('s' повторяется 0 раз).
В дальнейшем индексы повторяют буквы p, a и m по 1, 2 и 3 раза соответственно (перемножение строки и целого числа дает повторение строки).Прожарка резюме для Python-разработчиков завтра
Ребята из менторской программы ШОРТКАТ разберут на эфире реальные резюме и подскажут, что улучшить, чтобы точно дойти до собеса.
Когда: завтра, 28 ноября в 19:00 по мск
Ревьюит резюме рекрутер с опытом работы в Яндексе и Т-Банке.
Если хотите себе разбор, подпишитесь на бота @shortcut_python_bot — резюме будут собирать там.
Если закидывать нечего, но хочется посмотреть со стороны — тоже подписывайтесь на @shortcut_python_bot. В боте будет ссылка на трансляцию и запись после.
После эфира все получат памятку, как использовать ChatGPT для резюме. Ссылку пришлют — не поверите — тоже в @shortcut_python_bot.
Короче, подпишитесь на бот, чтобы ничего не пропустить @shortcut_python_bot.
Это #партнёрский пост
Длина списка, возвращаемого функцией
zip, равна длине кратчайшей из последовательностей, если аргументы имеют разную длину. В задаче выше выполняется объединение двух строк с целью параллельной обработки их символов, при этом результат содержит столько кортежей, сколько было
элементов в кратчайшей последовательности.Чтобы получить каждый второй символ из строки S, можно извлечь срез с шагом (страйдом) 2:
>>> S = ‘abcdefghijk’
>>> for c in S[::2]: print(c, end=’ ‘)
... a c e g i kЦиклы
for начинаются со строки заголовка, где указывается переменная для присваивания (или – цель), а также объект, обход которого будет выполнен. Вслед за заголовком следует блок (обычно с отступами) инструкций, которые требуется выполнить:
<target> in <object>: # Связывает элементы объекта с переменной цикла
<statements> # Повторяющееся тело цикла: использует переменную цикла
else:
<statements> # Если не попали на инструкцию ‘break’
Блок else не выполнится, если цикл был прерван с помощью оператора break.В версиях Python 3.X вместо любого выражения допускается использовать многоточие ... (буквально, три точки, следующие друг за другом). Многоточие само по себе не выполняет никаких действий, поэтому его можно использовать как альтернативу инструкции pass, в частности вместо программного кода, который будет написан позднее, – своего рода примечание «TBD» (To Be Done – подлежит реализации).
В Python числа считаются истинными значениями, то есть в определенных обстоятельствах их можно использовать как эквивалент
True.
В случае с оператором or будет возвращен левый операнд, если он истинный. В противном случае возвращается правый операнд.
Как только найден первый удовлетворяющий условию операнд, наступает «укороченная оценка», то есть определение результата выражения прекращается, как только результат становится известным.