Python: задачки и вопросы
Kanalga Telegram’da o‘tish
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Ko'proq ko'rsatish6 857
Obunachilar
-124 soatlar
-137 kun
-4730 kun
Postlar arxiv
Объяснение:
Здесь мы умножаем каждый элемент строки
"hello" на два, после чего печатаем его
При этом между каждым принтом у нас не переход на новую строку, а пробел — этого удалось добиться за счёт конструкции end=" " в качестве второго аргумента print()Объяснение:
Метод
.isidentifier() возвращает True, если строка является допустимым идентификатором, в противном случае мы получаем False
При этом идентификатор считается допустимым, если он содержит только буквенно-цифровые символы (a-z), числа от 0 до 9 и знак подчёркивания (_)Объяснение:
В данном случае Python создаст два объекта с одинаковыми значениями —
[0, 1] и [0, 1]. После этого к каждому из них по отдельности будет «привязана» своя переменная — lst_one и lst_two
По итогу эти две переменные ссылаются на совершенно разные объекты. А потому сравнению их по id выдаст FalseОбъяснение:
Множество (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Объяснение:
global — это ключевое слово, которое позволяет изменять значение глобальной переменной прямо изнутри функции. Оно записывается перед именем переменной, которая дальше внутри функции будет считаться глобальнойОбъяснение:
Конструкция
nums = 1, 2, 3 создаёт кортеж (1, 2, 3)
А так как кортеж — неизменяемый тип данных, то в попытке заменить 1 на 3 по индексу приводит к ошибкеОбъяснение:
Код выше можно представить в более развёрнутом виде:
lst = []
for j in "test":
for i in "TEST":
lst.append(j + i)
По итогу мы получим lst = ['tB', 'tE', 'tS', 'tT', 'eB', 'eE', 'eS', 'eT', 'sB', 'sE', 'sS', 'sT', 'tB', 'tE', 'tS', 'tT'], длина которого равна 16