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

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

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

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

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

Конструкция nums = 1, 2, 3 создаёт кортеж (1, 2, 3)

А так как кортеж — неизменяемый тип данных, то в попытке заменить 1 на 3 по индексу приводит к ошибке
Объяснение:

global — это ключевое слово, которое позволяет изменять значение глобальной переменной прямо изнутри функции. Оно записывается перед именем переменной, которая дальше внутри функции будет считаться глобальной
Каким будет результат выполнения кода?
Anonymous Quiz
78%
8
12%
15
3%
53
8%
Error
Объяснение:

Множество (set) — это такой тип данных, элементы в котором не повторяются

То есть если изначально у нас был список [1, 2, 3, 4, 5, 2, 3, 5, 6, 7, 8, 1, 1, 2, 3], то превратившись в set он стал включать в себя лишь элементы 1, 2, 3, 4, 5, 6, 7 и 8. Причём в единственном экземпляре

В итоге длина такого контейнера укоротилась с 15 до 8
Каким будет результат выполнения кода?
Anonymous Quiz
26%
True
71%
False
2%
1
1%
0
Объяснение:

В данном случае Python создаст два объекта с одинаковыми значениями — [0, 1] и [0, 1]. После этого к каждому из них по отдельности будет «привязана» своя переменная — lst_one и lst_two

По итогу эти две переменные ссылаются на совершенно разные объекты. А потому сравнению их по id выдаст False
Каким будет результат выполнения кода?
Anonymous Quiz
59%
True
35%
False
4%
1
2%
0
Объяснение:

Метод .isidentifier() возвращает True, если строка является допустимым идентификатором, в противном случае мы получаем False

При этом идентификатор считается допустимым, если он содержит только буквенно-цифровые символы (a-z), числа от 0 до 9 и знак подчёркивания (_)
Каким будет результат выполнения кода?
Anonymous Quiz
75%
hh ee ll ll oo
9%
hh ee ll oo
3%
h e l l o
13%
Error
Объяснение:

Здесь мы умножаем каждый элемент строки "hello" на два, после чего печатаем его

При этом между каждым принтом у нас не переход на новую строку, а пробел — этого удалось добиться за счёт конструкции end=" " в качестве второго аргумента print()
Объяснение:

В Python тип данных int — неизменяемый. Поэтому когда мы прибавляем к i единицу, то мы «переуказываем» эту переменную на новый объект, значение которого на единицу больше, чем у изначальной i
Каким будет результат выполнения кода?
Anonymous Quiz
7%
[0, 1]
66%
[-1, 0]
4%
0
22%
Error