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
128

Showing posts older than #1980 · Back to latest

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

Здесь у нас происходит присваивание с использованием среза lst[:]

Срез [:] представляет всю последовательность элементов списка lst. В данном случае, правая сторона присваивания () представляет пустой кортеж

Когда выполняется операция присваивания lst[:] = (), это означает, что все элементы списка lst будут заменены на элементы из пустого кортежа

Таким образом, список lst становится пустым и его новое значение становится []
Post #1974 2.17K
Объяснение:

func(x) возвращает анонимную (лямбда) функцию, которая складывает аргумент x с переданным в неё аргументом y

Конструкция func(5)(10) вызывает функцию func() с аргументом 5, что возвращает лямбда-функцию и возвращённую лямбда-функцию с аргументом 10, которая выполняет сложение и возвращает результат

В результате выполнения func(5)(10) будет возвращено значение 15
Post #1971 1.94K
Объяснение:

В str_ у нас «хранится» строка «Hello, world!». И сначала мы вызываем метод split() без аргументов, что разбивает строку на список подстрок по пробелам

Затем, с помощью индексации [0], выбирается первая подстрока «Hello,» из списка. Далее, к полученной подстроке применяется срез [::-1], который обращает порядок символов в строке.

Таким образом, строка «Hello,» будет преобразована в «,olleH»
Post #1968 1.88K
Объяснение:

В данном коде + используется для объединения двух кортежей. Таким образом, результатом конкатенации будет новый кортеж (1, 2, 3, 4)

То есть да, «плюсовать» два кортежа — это вполне реальный сценарий в Python, за такое по рукам не бьют

В свою очередь, длина этого кортежа равняется 4, что и является нашим ответом
Post #1965 1.87K
Объяснение:

Выражение result = (ten > five) == (five < ten) сравнивает два логических выражения и проверяет, равны ли они друг другу

Первое выражение (ten > five) сравнивает значения переменных ten и five и возвращает True, так как 10 больше 5

Аналогично, второе выражение (five < ten) сравнивает значения five и ten и также возвращает True, так как 5 меньше 10

Затем происходит сравнение двух полученных значений True == True, и результатом будет True

И да, синтаксис Python позволяет провернуть подобное. Никаких ошибок не будет
Post #1961 1.91K
Объяснение:

Программа выдаст ошибку из-за попытки использования переменной var внутри функции func(), прежде чем она была определена внутри этой функции

Если мы хотим использовать внешнюю var, то это нужно явно указать внутри функции:

def func():
global var # указываем, что var — глобальная переменная
print(var)
var = 20
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 →