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
Объяснение:

В Python метод — это функция, которая связана с объектом и вызывается с помощью объекта, на котором она определена

Методы используются в языке для инкапсуляции кода, который работает с объектом и предназначен для манипулирования внутренним состоянием или поведением объекта
Каким будет результат выполнения кода выше?
Anonymous Quiz
30%
True
59%
False
7%
5%
Error
Объяснение:

Сегмент finally выполняется всегда. Поэтому в данном случае он замещает try и мы получаем False вместо True

Если же мы хотим увидеть на печати True, то в finally нужно поместить pass
Каким будет результат выполнения кода выше?
Anonymous Quiz
40%
Hello
4%
Hello world
20%
Hello, world
36%
Error
Объяснение:

В словарях уникальность ключей проверяется при помощи ==, а не is

Поэтому 1, 1.0 и даже 1 + 0j не могут быть ключами одного и того же словаря, несмотря на то, что они относятся к разным типам данных

Отсюда и «уравняловка», из-за которой мы получаем не Hello в ответе, а Hello, world
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
[0, '1', 2]
4%
[0, 1, 2]
55%
[0, 2, '1']
34%
Error
Объяснение:

Оператор сравнения < не поддерживает сравнение между типами данных int и str. А именно он используется в функции sorted()

Отсюда и ошибка
Каким будет результат выполнения кода выше?
Anonymous Quiz
24%
be smart🧠
54%
be smart\Nbe smart
10%
be smart\N{brain}
12%
Error
Объяснение:

В Python f-строки поддерживают внедрение эмодзи по их CLDR. Для этого достаточно использовать конструкцию \N{CLDR-имя_эмодзи}
Каким будет результат выполнения кода выше?
Anonymous Quiz
2%
[1, 2, 3]
44%
[1, 2, 3, 1, 2, 3]
3%
None
50%
Error
Объяснение:

Списки и строки можно умножать на условное число n, но только если оно типа int. В таком случае эти списки и строки повторяются n раз

В случае с n типа float мы получим ошибку
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
0
68%
1
2%
2
24%
Error
Объяснение:

False0
True1

False + True = 0 + 1 = 1