Объяснение:
Каждый раз, когда
Каждый раз, когда
i % 3 != 0
, мы переходим к следующей итерации цикла. Таким образом, значение c
увеличивается лишь при i = 0
и в случае, когда i
делится на 3
без остатка (здесь это 3
и 6
)Каким будет результат выполнения кода выше?
Anonymous Quiz
26%
13.37
12%
1337
43%
1337.0
20%
ValueError
Объяснение:
Подчёркивание — это разделитель, который используется для повышения удобности читаемости, но который игнорируется синтаксисом Python
Поэтому здесь
Подчёркивание — это разделитель, который используется для повышения удобности читаемости, но который игнорируется синтаксисом Python
Поэтому здесь
float()
сработал так же, как если бы мы ему передали не '13_37'
, а '1337'
Объяснение:
Попались?) В этом коде есть ошибка из-за неправильного отступа, поэтому правильный результат будет Error. Если исправить этот момент, то мы, конечно же, получим 8.
Попались?) В этом коде есть ошибка из-за неправильного отступа, поэтому правильный результат будет Error. Если исправить этот момент, то мы, конечно же, получим 8.
Что из следующего верно в отношении Python?
Anonymous Quiz
24%
Он поддерживает автоматическую сборку мусора
6%
Его можно легко интегрировать с C, C++ и Java
63%
Оба вышеперечисленных
7%
Ни один из вышеперечисленных
Объяснение:
Python поддерживает автоматическую сборку мусора (Garbage Collection) для управления памятью. Он также имеет хорошие возможности для интеграции с другими языками и технологиями.
Например с помощью:
— CPython API: Стандартный интерпретатор Python, известный как CPython, предоставляет API для написания C-расширений. Используя эту функциональность, можно писать C-код, который объединяется с Python.
Документация: Python C API
— Jython: Это реализация Python на языке Java. Jython позволяет напрямую использовать Java-классы в Python-коде и создается для исполнения на JVM (Java Virtual Machine).
Официальный сайт: jython.org
Python поддерживает автоматическую сборку мусора (Garbage Collection) для управления памятью. Он также имеет хорошие возможности для интеграции с другими языками и технологиями.
Например с помощью:
— CPython API: Стандартный интерпретатор Python, известный как CPython, предоставляет API для написания C-расширений. Используя эту функциональность, можно писать C-код, который объединяется с Python.
Документация: Python C API
— Jython: Это реализация Python на языке Java. Jython позволяет напрямую использовать Java-классы в Python-коде и создается для исполнения на JVM (Java Virtual Machine).
Официальный сайт: jython.org
Python documentation
Python/C API Reference Manual
This manual documents the API used by C and C++ programmers who want to write extension modules or embed Python. It is a companion to Extending and Embedding the Python Interpreter, which describes...
Объяснение:
Что же здесь происходит? Лучший способ узнать, попробовать поиграться с этим кодом:
Когда мы не используем звёздочку, Python интерпретирует это как попытку создать вложенный словарь. Однако, вы не можете создать словарь, который содержит другой пустой словарь, так как ключи словаря должны быть хешируемыми. В результате попытка это сделать приведёт к TypeError.
Но если вы используете звёздочку с пустым словарем, то Python "распакует" этот словарь, даже если там нечего распаковывать. В итоге мы получаем пустое множество (set).
Вот такой вот интересный трюк. Кстати, если вы знаете что-то подобное, то делитесь в комментариях. Может викторину из этого придумаем :)
Что же здесь происходит? Лучший способ узнать, попробовать поиграться с этим кодом:
print(type({{}})) # Без звёздочкиВывод:
builtins.TypeError: unhashable type: 'dict'
Когда мы не используем звёздочку, Python интерпретирует это как попытку создать вложенный словарь. Однако, вы не можете создать словарь, который содержит другой пустой словарь, так как ключи словаря должны быть хешируемыми. В результате попытка это сделать приведёт к TypeError.
Но если вы используете звёздочку с пустым словарем, то Python "распакует" этот словарь, даже если там нечего распаковывать. В итоге мы получаем пустое множество (set).
Вот такой вот интересный трюк. Кстати, если вы знаете что-то подобное, то делитесь в комментариях. Может викторину из этого придумаем :)
У вас есть строка s = "Welcome". Какая из следующих операций с этой строкой приведёт к ошибке?
Anonymous Quiz
2%
print(s[0])
4%
print(s.lower())
79%
s[1] = 'r'
15%
print(s.strip())
Объяснение:
Правильный ответ: s[1] = 'r'
Строки в Python неизменяемы, и вы не можете напрямую изменить их элементы. Все остальные варианты возвращают новые, измененные версии строки, оставляя исходную строку s без изменений.
Правильный ответ: s[1] = 'r'
Строки в Python неизменяемы, и вы не можете напрямую изменить их элементы. Все остальные варианты возвращают новые, измененные версии строки, оставляя исходную строку s без изменений.
Каким будет результат выполнения кода выше?
Anonymous Quiz
18%
{0:1, 7:0, 1:1, 8:0}
10%
{1:1, 7:2, 0:1, 8:1}
39%
{0:0, 7:0, 1:1, 8:1}
34%
KeyError
Объяснение:
Функция enumerate(range(2)) возвращает кортежи (индекс, значение) для каждого элемента в range(2), который содержит числа 0 и 1. Следовательно, цикл имеет два прохода:
Для x = (0, 0):
D[0] = 0 (индекс 0 соответствует значению 0)
D[7] = 0 (значение 0 плюс 7 соответствует индексу 0)
Для x = (1, 1):
D[1] = 1 (индекс 1 соответствует значению 1)
D[8] = 1 (значение 1 плюс 7 соответствует индексу 1)
Следовательно, результирующий словарь будет {0: 0, 7: 0, 1: 1, 8: 1}.
Функция enumerate(range(2)) возвращает кортежи (индекс, значение) для каждого элемента в range(2), который содержит числа 0 и 1. Следовательно, цикл имеет два прохода:
Для x = (0, 0):
D[0] = 0 (индекс 0 соответствует значению 0)
D[7] = 0 (значение 0 плюс 7 соответствует индексу 0)
Для x = (1, 1):
D[1] = 1 (индекс 1 соответствует значению 1)
D[8] = 1 (значение 1 плюс 7 соответствует индексу 1)
Следовательно, результирующий словарь будет {0: 0, 7: 0, 1: 1, 8: 1}.