Python: задачки и вопросы
رفتن به کانال در Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
نمایش بیشتر7 112
مشترکین
-324 ساعت
-77 روز
-1030 روز
آرشیو پست ها
Объяснение:
Множество (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Объяснение:
Мудрёная конструкция
val[val.index('l')] выдаёт нам ничто иное, как индекс, по которому впервые встречается элемент 'l' строки val
Затем мы по этому индексу пытаемся заменить в строке 'l' на 'i', но у нас ничего не получается. Почему же? Да потому, что строка — неизменяемый тип данныхОбъяснение:
Коллекция
({}), а это значит, что внутри цикла ничего не выполнится. Также учитывая отсутствие break, мы сталкиваемся с выполнением отработкой else —> в консоли печатается "Heh"
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
