Python: задачки и вопросы
Open in Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Show more6 944
Subscribers
No data24 hours
-157 days
-6430 days
Posts Archive
Объяснение:
Здесь сравниваются булевы значения (истина или ложь) трёх разных типов данных: строки (
var1), комплексного числа (var2), и специального значения None (var3)
В Python пустая строка имеет ложное значение, но поскольку var1 содержит пробел, она не пустая и её булево значение будет True
Комплексное число 0j рассматривается как False, так как его величина равна 0
None всегда имеет значение False
Таким образом, bool(var1) == bool(var3) вернёт False, а bool(var2) == bool(var3) вернёт TrueБитва невероятных IT-знаний стартует уже сегодня
Отвечайте на вопросы, зарабатывайте баллы и и обменивайте их на полезные призы. Игроки, собравшие больше всех баллов, получат билет на участие в розыгрыше с призовым фондом в 3,6 миллиона рублей!
Гарантированные бонусы за баллы:
— мини-курсы по креативности и математике;
— год доступа к платформе с английским языком;
— гайд по работе с ChatGPT.
В главном розыгрыше участвуют 30 мест на программу «Нейрохищник» — это двухмесячный интенсив по работе с нейросетями.
Викторина будет идти 3 недели, так что успевайте блеснуть знаниями: https://tprg.ru/fBu9
Реклама ООО «ГикБреинс», ИНН 7726381870, erid: LjN8K11Qn
Объяснение:
Наш код сравнивает три разных типа данных в Python: список (
var1), множество (var2) и кортеж (var3)
Список и множество не могут быть равны, потому что множество не учитывает порядок элементов и не допускает повторений, в отличие от списка
Список и кортеж также не равны, несмотря на одинаковые элементы, потому что это разные типы структур данных
Таким образом, результат обоих сравнений будет FalseОбъяснение:
Здесь предполагается итерация через диапазон чисел с шагом
0.5 от 0.5 до 5.5, и каждое число прибавляется к переменной res
Однако функция range() принимает только целочисленные аргументы, и, следовательно, вызов range(0.5, 5.5, 0.5) вызовет ошибку TypeError
Из-за нее код не будет выполнен, и ничего не будет выведеноОбъяснение:
Код преобразует строку
'Python' в список str_lst символов, затем сортирует этот список в алфавитном порядке
После этого, он объединяет отсортированный список обратно в строку str_, разделяя каждый символ пробелом с помощью метода join()
При выполнении print(str_) будет выведено: P h n o t yОбъяснение:
В первом выражении
0 and 1, оператор and возвращает первый операнд (0), если он ложный, и второй операнд (1), если первый операнд истинный. Поскольку 0 оценивается как ложный, результатом будет 0
Во втором выражении 0 or 1 or 2, оператор or возвращает первый истинный операнд, в этом случае 1, поскольку 0 оценивается как ложный, но 1 оценивается как истинный
В третьем выражении 1 and 2 вернет 2, потому что оператор and продолжает проверку до последнего значения и возвращает его, если все значения истинные, и возвращает последнее значение. Сначала проверяется 1 (которое является истинным), затем 2 (которое также является истинным). В итоге возвращается и печатается 2Объяснение:
- в первой строке
str_ умножается на 2, что приводит к повторению строки str_ два раза: '0 1 2 0 1 2 '
- во второй строке str_ умножается на 0, что приводит к пустой строке '', поскольку любая строка, умноженная на 0, дает пустую строку
- в третьей строке str_ умножается на -2. Отрицательное число в качестве множителя также дает пустую строку
Отсюда и ответ 0 1 2 0 1 2