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

Здесь мы сначала к 'Hello' по-очереди присоединяем значения списка ['Dear', 'Bye']. Затем то же самое производим с 'Good'. Отсюда такой результат
Объяснение:

В ООП конструктором класса называют метод, который автоматически вызывается при создании объектов

На языке Python в рамках одного класса можно создать лишь один такой конструктор, роль которого играет метод __init__()
Каким будет результат выполнения кода выше?
Anonymous Quiz
18%
[6.2202, 'aboy', 1, 641]
19%
[6.222e-04, 'aboy', True, 641]
22%
[6.2202-04, 'aboy', False, 87]
42%
Error
Объяснение:

Т.к. длина varOne = 4, то и цикл работает для i от 0 до 3, т.е. 4 раза

2e-04 == 0.0002, так что varOne[0] = 6.22 + 0.0002 = 6.2202. При этом varOne[1] = 'a' + 'boy' = 'aboy' и т.д

И казалось бы, ответ должен быть varOne = [6.2202, 'aboy', 1, 641], но т.к. кортежи (tuple) неизменяемы, код завершится с TypeError, но элементы varOne будут обновлены
Каким будет результат выполнения кода выше?
Anonymous Quiz
18%
200022
5%
2022
6%
[2000, '22']
71%
Error
Объяснение:

varInt — переменная типа int, а varStrstring

Python — язык с сильной типизацией, а потому мы не можем просто объединить целое число со строкой. Сначала мы должны привести их к одному типу (int или string), после чего уже можно будет провести сложение
Каким будет результат выполнения кода выше?
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)