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

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

@quiz_python

Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Subscribers
6.91K
Photos
1.4K
Videos
1
Links
126

Showing posts older than #2923 · Back to latest

Older Posts 20 shown
Post #2922 1.68K
Объяснение:

func() возвращает функцию another_func(), которая имеет доступ к переменной total из внешней функции

В данном случае каждый вызов counter увеличивает total на переданное значение, а последовательные вызовы counter(5), counter(10) и counter(15) приводят к значениям 5, 15 и 30 соответственно
Post #2919 1.61K
Объяснение:

Кортежи в Python являются неизменяемыми и любая попытка изменить их после создания приведёт к выбросу исключения TypeError
Post #2917 1.64K
Объяснение:

В Python в строках можно применять управляющие символы. Они ДОЛЖНЫ начинаться с «бэкслеша» \.

Вот несколько примеров:
\n — переход на новую строку;
\t — табуляция;
\r — возврат каретки в начало строки;
\b — возврат каретки на один символ.
Post #2915 1.88K
Объяснение:

Если вы прочитаете PEP 572, который определяет выражения присваивания, вы увидите раздел " Исключительные случаи", в котором есть пример, похожий на тот, что приведен в этой викторине. Они называют этот синтаксис "допустимым, но не рекомендуемым". И это хорошо характеризует данный код.

Зато это может помочь нам понять, как работают выражения присваивания. Для этого мы выполнили данный код по частям (см картинку). При первом выводе REPL сообщает нам, что мы создали кортеж (6, 9), который был немедленно отброшен), и во время создания кортежа переменной a было присвоено значение 6.

При запуске второго выражения мы снова видим, что был создан кортеж, на этот раз со значениями из a, 16 и 19. Значение 16 было присвоено b оператором walrus, значение 19 было отброшено.

Так и получилось, что 3 ответ был правильным :)
Post #2912 1.77K
Объяснение:

Функция id() возвращает уникальный идентификатор указанного объекта. Все объекты в Python имеют свой уникальный идентификатор. Идентификатор — это адрес памяти объекта, который будет меняться при каждом запуске программы. За исключением некоторых объектов, имеющих постоянный уникальный идентификатор, например целых чисел от -5 до 256. Поэтому только 2 ответ был правильным.
Post #2910 1.76K
Объяснение:

Приведенный выше код возвращает новый список, содержащий только те элементы списка l, которые не равны нулю. Следовательно, выводится: [1, 2, 'hello']
Post #2907 1.79K
Объяснение:

С помощью функции round() мы округляем число до ближайшего целого значения, в данном случае 10. Затем применяется форматирование :.2f, указывающее, что число должно быть представлено как число с плавающей точкой с двумя знаками после запятой. Таким образом, и получаем 10.00
Post #2904 1.79K
Объяснение:

Когда func вызывается без аргументов, он использует значение по умолчанию для i, которое определяется на момент написания функции. Поскольку x было равно 1 на момент определения функции, i устанавливается в 1, и это значение выводится на экран.
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →