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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Объяснение:

В качестве ключей при создании dict во всех трёх случаях используется единица, просто в разных вариантах

Так как первым попался True, то он и остаётся ключом. А значение, наоборот, используется последнее — three
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
0
9%
2
36%
10
43%
10.0
Объяснение:

При целочисленном делении в результате отбрасывается дробная часть. Но так как делитель у нас был float, то и ответ получился типа float
Каким будет результат выполнения кода выше?
Anonymous Quiz
23%
True True
22%
False False
34%
True False
21%
False True
Объяснение:

Метод clear() очищает список, после чего программа спрашивает, равен ли он None. Да, равен, а потому печатается True

Во второй половине нам выдаётся булевое значение этого списка. Так как он пустой, то печатается False
Каким будет результат выполнения кода выше?
Anonymous Quiz
13%
porke
77%
kepor
2%
prke
8%
Error
Объяснение:

В Python достаточно простой способ получить извлечение среза. Синтаксис у операции следующий: строка[A:B], где A — это индекс начала среза, а B — индекс конца

При этом если мы не указываем A или B, то вместо них подставляются дефолтные значения — начало строки и её конец соответственно
Объяснение:

В Python существует специальная синтаксическая конструкция, позволяющая создать список. Она называется «генератор списка» и выглядит так, как было указано выше, в задании:

[x for x in range(10)]
Каким будет результат выполнения кода выше?
Anonymous Quiz
17%
0123
10%
6
3%
0
70%
Error
Объяснение:

lst состоит из int-элементов, а num — это string-переменная

Так как в Python нельзя привести int в string обычным знаком «+». Для этих целей надо использовать метод str()
Каким будет результат выполнения кода выше?
Anonymous Quiz
16%
False True False True
6%
True True False True
8%
True False True False
69%
False True True True
Объяснение:

Если в метод bool() в качестве аргумента подать нулевое значение, то мы получим False. При любом ненулевом значении, нам будет передан True
Каким будет результат выполнения кода выше?
Anonymous Quiz
3%
1 1
7%
1 0
46%
3 1
43%
3 0