TGViewer
Channel Public Channel
Python: задачки и вопросы

Python: задачки и вопросы

@quiz_python

Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Subscribers
6.9K
Photos
1.4K
Videos
1
Links
127

Showing posts older than #2109 · Back to latest

Older Posts 20 shown
Post #2107 1.86K
Объяснение:

В цикле происходит итерация по числам от 0 до 9:

— если число i чётное (т.е., i % 2 == 0), то оно вычитается из переменной num
— если число i нечётное, то оно прибавляется к переменной num

В итоге на последнем шаге у нас получается i = 9 (нечётное число), а потому num = -4 + 9 = 5
Post #2104 1.83K
Объяснение:

Операция += состоит из двух действий: добавить и задать

Первое проходит без каких-либо проблем, в то время как второе вызывает ошибку, так как мы не можем менять значения кортежей
Post #2101 1.83K
Объяснение:

Код вызывает исключение типа TypeError, но обработка этого исключения не происходит в блоках except, т.к. оно уже перехвачено в блоке except Exception

Поскольку исключение не обрабатывается полностью, программа завершается с сообщением об ошибке TypeError, но без дополнительной информации о месте, где оно было вызвано
Post #2097 1.88K
Объяснение:

В Python словари не могут содержать повторяющихся ключей. Когда мы определяем словарь с повторяющимися ключами, последнее вхождение пары ключ-значение перезапишет все предыдущие

В данном случае, пара "language": "Golang" перезаписывается парой "language": "Python". Поэтому значение, связанное с ключом "language", становится "Python"

Отсюда и наш ответ
Post #2094 1.86K
Объяснение:

Разберём код пошагово:

a, b = (b, a) создаёт кортеж (-5, 5)

Затем мы сразу же разворачиваем его, используя [::-1], после чего кортеж равняется (5, -5)

Его элементы мы и выводим по порядку через print(), преобразовав в строку каждый
Post #2091 1.88K
Объяснение:

В Python маленькие целые числа (обычно в диапазоне от -5 до 256) кэшируются и повторно используются

Это значит, что они сохраняются в памяти, и каждый раз, когда вы создаёте целое число в этом диапазоне, Python указывает на одно и то же местоположение в памяти, вместо того чтобы создавать новый объект

И если с pow(1, 2) это срабатывает, т.к. результат 1, то в случае с pow(10, 20) уже нет — результат выполнения этой функции равняется 1e+20, т.е. сильно больше 256
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →