Python: задачки и вопросы
7.7K subscribers
1.2K photos
2 videos
1 file
98 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Что нужно поставить вместо нижнего подчёркивания, чтобы выполнить проверку на чётное число?
Anonymous Quiz
5%
x % 2 == 1
2%
x % 1 == 2
91%
x % 2 == 0
3%
x % "even" == True
Объяснение:

Определить чётное ли число можно с помощью оператора взятия остатка от деления "%". Если результат деления числа на 2 с помощью этого оператора равен нулю – число чётное, если нет – число нечётное.
Объяснение:

Есть несколько способов распечатать емодзи в Python. В этом случае мы использовали, короткие имена CLDR. Чтобы напечатать смайлы с использованием короткого имени CLDR, вы добавляете к короткому имени CLDR префикс \N, а затем заключаете его в фигурную скобку {}

Небольшая историческая справка:

Гвидо Ван Россум опубликовал первую версию кода Python (версия 0.9.0) 20 февраля 1991 года. Он уже включал в себя ряд полезных возможностей. Например, различные типы данных и функции для обработки ошибок. С того момента прошло уже 33 года, и Python стал одним из самых популярных языков, поэтому всех питонистов с праздником!
Каким будет результат выполнения кода выше?
Anonymous Quiz
38%
TypeError
3%
(1, 5, 3, 4)
12%
ValueError
48%
6
Объяснение:

Как вы уже догадались, переменная T1 изначально была целым числом, а не кортежом, поэтому ошибки исключены. В свою очередь, оператор += прибавляет 5 к переменной T1 и в результате такого сложения мы получаем 6
Каким будет результат выполнения кода выше?
Anonymous Quiz
16%
False True True
20%
True True True
13%
False False False
52%
True True False
Объяснение:

Метод isnumeric() возвращает True, если все символы в строке являются числовыми символами, строка не является  пустой и не состоит из пробелов. Однако нужно помнить, что в случае с float данный метод возвращает False
Каким будет результат выполнения кода выше?
Anonymous Quiz
11%
1 Hundred and 1 Dalmatians
21%
One Hundred and 1 Dalmatians
5%
TypeError
62%
1 Hundred and One Dalmatians
Объяснение:

Метод replace() заменяет каждое соответствующее вхождение подстроки другой строкой. При необходимости с помощью 3 аргумента мы можем задать, сколько раз мы заменим исходную строку новой, если не указывать данное число, заменятся все вхождения. Синтаксис можно посмотреть на картинке

Важно отметить: str.replace() не поддерживает регулярные выражения. Вследствие этого, для более сложных сценариев используйте re.sub
Что стоит использовать для хранения неизменяемых последовательностей в Python?
Anonymous Quiz
5%
list
79%
tuple
5%
dict
11%
set
Объяснение:

Кортеж (tuple) является неизменяемой упорядоченной коллекцией. В кортеже нельзя заменить значение элемента, добавить или удалить элемент. Свойство неизменяемтости используется для защиты от случайных или намеренных изменений
Объяснение:

В Python управление памятью автоматически обрабатывается интерпретатором Python. Когда объект выходит из области видимости, сборщик мусора Python самостоятельно освобождает память, занимаемую объектом

Это означает, что нет необходимости явно освобождать память с помощью оператора del или функции gc.collect(). Хотя del можно использовать для явного удаления ссылки на объект, чтобы освободить его память раньше, чем это сделает сборщик мусора