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

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

@quiz_python

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

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

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

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

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

Showing posts older than #2518 · Back to latest

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

Здесь переменная num инициализируется значением 100. Затем определяются две функции: func_one() и func2()

Обе функции объявляют num как глобальную переменную, но только func2() фактически изменяет её значение на 80

Однако ни одна из этих функций не вызывается перед тем, как выводится значение num. Поскольку num не была изменена ни одной из функций (так как они не вызваны), её значение остаётся равным начальному значению 100

И
это значение и будет напечатано
Post #2514 1.78K
Объяснение:

В первой строке переменным var1, _, var2 присваиваются значения 3, 2 и 1 соответственно

Здесь _ является просто именем переменной и получает значение 2. При вычислении выражения (var1 + var2) / _, мы имеем (3 + 1) / 2, что равно 4 / 2, что в итоге даёт 2.0
Post #2511 1.79K
Объяснение:

Здесь список lst создается сначала как список целых чисел от 0 до 4. Затем, используя выражение lst[:] = [x for x in lst if x % 2], список модифицируется так, чтобы он содержал только нечетные числа из первоначального списка

Важно отметить, что операция lst[:] = ... изменяет содержимое списка lst на месте, не изменяя сам объект списка, то есть его идентификатор id остается прежним.

Следовательно, id(lst) до и после модификации списка будет одинаковым
Post #2508 1.81K
Объяснение:

Вызов функции func(3.0) приведет к ошибке типа TypeError, так как передается вещественное число (с плавающей запятой), а функция range в Python требует целочисленного аргумента

В данной функции seq += 1 увеличивает значение аргумента seq на 1, но если seq изначально является вещественным числом, как в данном случае, то результат этой операции также будет вещественным числом
Post #2505 1.77K
Объяснение:

Ответ False для числа 20 и True для числа 21

В данном коде лямбда-функция проверяет, является ли число нечетным, возвращая True, если остаток от деления числа на 2 равен 1 (что означает, что число нечетное), и False, если остаток равен 0 (что означает, что число четное)

Число 20 — четное, поэтому остаток от деления на 2 равен 0, а число 21 нечетное, поэтому остаток равен 1
Post #2502 1.77K
Объяснение:

Команда assert в Python используется для проверки истинности утверждения. Если утверждение истинно, выполнение программы продолжается, если нет — возникает исключение AssertionError

В данном случае, утверждение True является истинным, поэтому assert True, False не вызовет ошибки и программа будет выполнена без прерываний

Вторая часть после запятой (False) в этом контексте — это сообщение об ошибке, которое будет показано в случае, если утверждение ложно, но поскольку утверждение истинно, это сообщение игнорируется
Post #2499 1.75K
Объяснение:

В этом коде переменная color инициализируется шестнадцатеричным значением 0x2B_52_75

В Python шестнадцатеричные числа начинаются с 0x, а символ _ используется для удобства чтения и не влияет на значение числа

Когда функция print(hex(color)) вызывается, она конвертирует это шестнадцатеричное число обратно в строковое шестнадцатеричное представление

Поскольку подчеркивания (_) игнорируются при интерпретации числа, результатом будет строка '0x2b5275', представляющая исходное шестнадцатеричное число без подчеркиваний и в нижнем регистре
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 →