Python: задачки и вопросы
رفتن به کانال در Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
نمایش بیشتر7 121
مشترکین
+124 ساعت
-77 روز
+230 روز
آرشیو پست ها
Объяснение:
В цикле происходит итерация по числам от
0 до 9:
— если число i чётное (т.е., i % 2 == 0), то оно вычитается из переменной num
— если число i нечётное, то оно прибавляется к переменной num
В итоге на последнем шаге у нас получается i = 9 (нечётное число), а потому num = -4 + 9 = 5Объяснение:
Операция
+= состоит из двух действий: добавить и задать
Первое проходит без каких-либо проблем, в то время как второе вызывает ошибку, так как мы не можем менять значения кортежейОбъяснение:
Код вызывает исключение типа
TypeError, но обработка этого исключения не происходит в блоках except, т.к. оно уже перехвачено в блоке except Exception
Поскольку исключение не обрабатывается полностью, программа завершается с сообщением об ошибке TypeError, но без дополнительной информации о месте, где оно было вызваноОбъяснение:
В Python словари не могут содержать повторяющихся ключей. Когда мы определяем словарь с повторяющимися ключами, последнее вхождение пары ключ-значение перезапишет все предыдущие
В данном случае, пара
"language": "Golang" перезаписывается парой "language": "Python". Поэтому значение, связанное с ключом "language", становится "Python"
Отсюда и наш ответОбъяснение:
Разберём код пошагово:
a, b = (b, a) создаёт кортеж (-5, 5)
Затем мы сразу же разворачиваем его, используя [::-1], после чего кортеж равняется (5, -5)
Его элементы мы и выводим по порядку через print(), преобразовав в строку каждыйОбъяснение:
В Python маленькие целые числа (обычно в диапазоне от
-5 до 256) кэшируются и повторно используются
Это значит, что они сохраняются в памяти, и каждый раз, когда вы создаёте целое число в этом диапазоне, Python указывает на одно и то же местоположение в памяти, вместо того чтобы создавать новый объект
И если с pow(1, 2) это срабатывает, т.к. результат 1, то в случае с pow(10, 20) уже нет — результат выполнения этой функции равняется 1e+20, т.е. сильно больше 256
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
