Python: задачки и вопросы
رفتن به کانال در Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
نمایش بیشتر6 857
مشترکین
-124 ساعت
-137 روز
-4730 روز
آرشیو پست ها
Объяснение:
Условие
i % 2 равносильно условию i % 2 != 0. Ему соответствует лишь число 3 из списка [2, 3, 4]
Получается, что на каждом шаге мы будем прибавлять к исходному списку новый элемент 3
Причём так как у нас условие будет выполняться бесконечно, то и список будет пополняться бесконечно. Отсюда и Infinity LoopОбъяснение:
Всё так. Если в словарь в качестве ключа или значения подать ключевое слово, отвечающее за тип данных, то в самом словаре мы получим полную запись типа (
<class 'float'> для чисел с плавающей точкой, <class 'int'> для целых чисел и т.д)Объяснение:
Здесь важно понять, что
[()] — это список с элементом внутри, в то время как ([]) — это просто пустой список
Отсюда и получается, что bool([()]) выдаёт нам True, в то время как bool(([])) — FalseОбъяснение:
На самом деле, ошибку мы словим ещё на этапе
range(0.5, 5.5, 0.5). Связано это с тем, что функция range() не работает с типом данных floatОбъяснение:
В Python у нас есть возможность задавать значения по умолчанию для параметров
Правда, такое значение используется лишь в том случае, если при вызове функции ей не передали соответствующего аргумента
Объяснение:
Если вы создатите переменную с одинаковым именем и внутри функции, и в глобальной области видимости, то внутри функции будет использоваться локальная переменная, а во «внешнем» коде её «глобальная» версия
Здесь внутри функции мы будем работать с
num = 15, а при печати num за её пределами мы используем num = 10Объяснение:
В Python буквы сортируются по позиции в таблице UTF-16. Его, например, можно получить при помощи функции
ord()
В ней символы верхнего регистра имеют меньшее значение, чем нижнего. Поэтому после сортировки мы получаем сначала 'A' и 'Z', а уже затем 'a' и 'z'