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
2%
11.5
4%
10.1
8%
9
86%
Error
Объяснение:

varOne — это не int-переменная, а кортеж (tuple). А это значит, что к varOne нельзя прибавить 1. При попытке провернуть подобное, вылезет TypeError
Каким будет результат выполнения кода выше?
Anonymous Quiz
11%
5
21%
5.0
9%
Error
58%
Ничего из вышеперечисленного
Объяснение:

Функция func() не возвращает никакого значения. Поэтому и print ничего не выводит
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
<class 'list'>
43%
<class 'tuple'>
3%
<class 'array'>
47%
<class 'str'>
Объяснение:

Чтобы создать кортеж (tuple) с одним элементом, необходимо добавить после него запятую. Иначе Python не распознаёт переменную как кортеж
Объяснение:

Первые два и последний способ и вправду создают словарь (dictionary). Третий вариант создаёт множество (set)
Каким будет результат выполнения кода выше?
Anonymous Quiz
5%
1
2%
0
49%
True
44%
False
Объяснение:

var и var[:] — это разные объекты. И хоть их значения равны, при прямом их сравнении (через is), мы получим False
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
1
17%
2
55%
True
22%
False
Объяснение:

and в Python возвращает первое False-значение либо последнее значение, если все они True. Т.к. и 1, и 2 это True, программа вывела в ответе 2
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
0
75%
1
3%
2
8%
Error
Объяснение:

В Python 3, грубо говоря, округление происходит к ближайшему чётному числу. Поэтому и round(11.5), и round(12.5) равняются одному и тому же — 12. Из этого следует, что round(11.5) - round(12.5) = 0