uz
Feedback
Python: задачки и вопросы

Python: задачки и вопросы

Kanalga Telegram’da o‘tish

Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media

Ko'proq ko'rsatish
7 132
Obunachilar
-124 soatlar
+77 kunlar
Ma'lumot yo'q30 kunlar
Postlar arxiv
Пишешь на Go? Колонизаторам Марса нужна твоя помощь Да, ты не ослышался. Вместе с «МойОфис» сделали игру, в которой нужно спа
Пишешь на Go? Колонизаторам Марса нужна твоя помощь Да, ты не ослышался. Вместе с «МойОфис» сделали игру, в которой нужно спасти марсианских колонизаторов от песчаной бури. И сделать это могут только гоферы. Реши задачи по Go и помоги героям! Первые 10 игроков с максимальным результатом за минимальное время получат классные призы от «МойОфис». A gopher odyssey ждёт тебя: https://tprg.ru/6so1 Реклама

Из документации Python: «Классы исключений могут быть определены так, чтобы делать все, что может делать любой другой класс, но обычно они остаются простыми, часто предлагая только ряд атрибутов, которые позволяют извлекать информацию об ошибке». «Все встроенные исключения наследуются от Exception. Когда исключение вызывается, оно может иметь связанное значение, также известное как аргумент исключения». «Exception.args - Кортеж аргументов, переданных конструктору исключения». В нашем случае: 1. MyExc('spam') создает экземпляр исключения с аргументом 'spam' 2. X.args содержит кортеж всех аргументов конструктора 3. Поэтому X.args = ('spam',) - кортеж с одним элементом

🧩 Что выведет код?
Anonymous voting

Взгляните на IT-мир по-новому 12 сентября. Топовые IT-компании. Закулисье разработок и доклады экспертов. Ещё не знаете, о чём речь? Сейчас расскажем! Приглашаем вас на big tech night. Событие придумали в Яндексе и организовали вместе со Сбером, X5, Т-Банком и Lamoda. Впервые компании одновременно откроют двери офисов ночью и покажут IT-специалистам, где рождаются технологии. ▶️ В московских офисах организаторов вы: • послушаете доклады топовых экспертов, • обсудите новейшие разработки, • познакомитесь с крутыми профессионалами, • и просто повеселитесь. ▶️ Если не сможете прийти офлайн, big tech night организует онлайн-студию. Зрители смогут: • посмотреть выступления спикеров от каждой компании, • послушать дебаты о технологиях, • поучаствовать в интерактивах, • получить записи докладов после мероприятия. Регистрируйтесь на сайте и присоединяйтесь к нам 12 сентября с 18:00 до 00:00! Подписывайтесь: big tech night Реклама. Рекламодатель: ООО "Яндекс" ИНН 7736207543 Это #партнёрский пост

GlowByte запускает второй сезон образовательного онлайн-ретрита по FineBI — «Второе дыхание»! 13 дней обновленной программы с
GlowByte запускает второй сезон образовательного онлайн-ретрита по FineBI — «Второе дыхание»! 13 дней обновленной программы с 3 новыми уроками, практическими вебинарами и призами за лучшие домашние задания.   Что ждет участников: • Обновленные домашние задания с системой призов • Три специальных вебинара: FineReport Pro (28 августа), AI-революция в аналитике (2 сентября), 3D-визуализация с FineVis (9 сентября) • Успешные кейсы от Tele2, Уралсиб, Циан и других компаний Программа для всех, кто работает с данными — от разработчиков до руководителей. Старт 25 августа! Регистрируйтесь по ссылке и получите второе дыхание в мире BI-аналитики.   Это #партнёрский пост

Пасхавер Б. Pandas в действии, Часть I, глава 2: «Pandas складывает значения на позициях с метками B и C и возвращает значения NaN для оставшихся индексов (A, D и E). Любая арифметическая операция с участием значения NaN возвращает NaN».

🪤 Что выведет код?
Anonymous voting

Марк Лутц, «Изучаем Python», том 2, гл. 32: «Целевое назначение конструкции else не всегда сразу очевидно для новичков в Python. Однако без нее отсутствует прямой способ сообщить (без установки и проверки булевских флагов), продолжил поток управления выполнение после оператора try из-за того, что никаких исключений не возникало или же исключение произошло и обработано. В любом случае мы оказываемся после оператора try: try: ...выполнить код... except IndexError: ...обработать исключение... # Мы сюда попали из-за того, что try потерпел неудачу или же прошел? Во многом подобно тому, как конструкции else в циклах придают причине выхода большую очевидность, конструкция else предоставляет в операторе try синтаксис, который делает то, что произошло, ясным и недвусмысленным: try: ...выполнить код... except IndexError: ...обработать исключение... else: ...исключения не возникали...»

🧩 Выведется ли в CLI "Частное: 5.0"?
Anonymous voting

Эта задача демонстрирует ключевую особенность итераторов в Python - их способность сохранять внутреннее состояние между вызовами next(), даже когда происходят исключения. Из документации Python: «При вызове функции-генератора возвращается итератор, известный как генератор. Этот генератор затем управляет выполнением функции-генератора (counter). Выполнение начинается при вызове одного из методов генератора. В этот момент выполнение переходит к первому выражению yield, где снова приостанавливается, возвращая значение yield_list вызывающей стороне генератора или None, если yield_list опущен. Под приостановкой мы подразумеваем сохранение всего локального состояния, включая текущие привязки локальных переменных, указатель инструкций, внутренний стек вычислений и состояние обработки любых исключений».

🧩 Что выведет код?
Anonymous voting

Из документации Python: «Оператор with используется для обертывания выполнения блока методами, определенными менеджером контекста (см. раздел Менеджеры контекста оператора With)». Оператор with / as запускает логику управления контекстом объекта, чтобы гарантировать выполнение действий при завершении безотносительно к любым исключениям в его вложенном блоке: with open('lumberjack.txt', 'w') as file: file.write('Лиственница!') # Попытка обратиться к несуществующему атрибуту file.nonexistent_method() # AttributeError Файл все равно будет создан, хоть программа и выпадет в исключение: AttributeError: '_io.TextIOWrapper' object has no attribute 'nonexistent_method'

🧩 Будет ли создан lumberjack.txt?
Anonymous voting

Марк Лутц, «Изучаем Python», том 2, гл. 32: «При продумывании смысла имен в коде, основанном на классах, полезно помнить о том, что классы в точности как функции вводят локальные области видимости, а методы являются просто более вложенными функциями. В следующем примере функция generate возвращает экземпляр вложенного класса Spam. Внутри своего кода имя класса Spam присваивается в локальной области видимости функции generate и потому оно доступно любой вложенной функции, включая код в method; это соответствует букве Е в правиле LEGB: def generate(): class Spam: # Spam - имя в локальной области видимости generate count = 1 def method(self): print(Spam.count) # Согласно правилу LEGB (E) доступно в области видимости generate return Spam() generate().method() ... локальные области видимости всех операторов def объемлющих функций автоматически видны вложенным def».

🧩 Что выведет код?
Anonymous voting