Python: задачки и вопросы
Open in Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Show more6 947
Subscribers
-324 hours
-167 days
-6430 days
Posts Archive
Объяснение:
Тут всё давольно просто. Мы просто меняем значение переменной
c на значение переменной d и значение переменной d на c. Как результат получаем — bar chocoОбъяснение:
Это задачка на внимательность. В ветке
else мы не отнимаем единичку у a, а присваиваем ей значение -1
Поэтому по итогу она и остаётся равной -1Объяснение:
Ещё один интересный пример касательно переменных. Эта код демонстрирует так называемое "затенение" встроенной функции
min(). Мы создаём переменную min со значением 0, которая в результате "затеняет" встроенную функцию min(). При попытке вызвать min() возникает ошибка TypeError, так как вызывается целочисленный объект, а не функция.
Затенение встроенных функций создает проблемы, особенно в больших блоках кода, когда сложно отследить, где именно происходит затенение. Следует избегать использования имен встроенных функций в качестве переменных.Объяснение:
yield это ключевое слово, оно не может использоваться в качестве имени переменной, поэтому этот вариант является некорректным именем переменной.
Использование булевых значений также не допустимо, однако true в нашем случае начинается с нижнего регистра, следовательно, не является булевым значением. А остальные варианты также допустимы.Что из перечисленного ниже является недопустимым именем переменной в Python?
Объяснение:
**kwargs собирает все переданные ему аргументы в новый словарь. В нём имена аргументов являются ключами, а их значения — значениями ключей
По итогу когда мы проходимся по kwargs с помощью for, то мы по очереди выцепляем именно что ключи, т.е. lang и verОбъяснение:
Для тех, кто не знает функция
callable() проверяет, является ли объект вызываемым. И возвращает True , если указанный объект таковым является, в противном случае она возвращает значение False.
Строка или целое число сами по себе не являются вызываемыми. Но вот функция int() и str() подходят под . Таким образом 2 вариант был правильным.Объяснение:
Для тех, кто не знает функция
callable() проверяет, является ли объект вызываемым. И возвращает True , если указанный объект вызываемый, в противном случае она возвращает значение False.
Строка или целое число сами по себе не являются вызываемыми (см. картинку). Но вот функции int() и str() таковыми являются. Таким образом 2 вариант был правильным.Объяснение:
Форматирование через
% часто считается менее читаемым и более подверженным ошибкам, поэтому его использование не рекомендуется в современном коде на Python. Лучше использовать метод format() или f-строки
Касательно самой викторины: код print('Летят %x %s птицы.' %(4, 'синие')) возвращает нужный нам ответ. Потому что когда мы вставляем более одного значения при форматировании через %, нам следует сгруппировать значения справа в круглые скобки, в противном случае мы получим ошибку.Результатом какого из приведенного ниже кода будет: “Летят 4 синие птицы.”
