Python: задачки и вопросы
الذهاب إلى القناة على Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
إظهار المزيد6 856
المشتركون
-124 ساعات
-147 أيام
-4830 أيام
أرشيف المشاركات
Объяснение:
Когда мы присвоили переменной
data строку '20.0' в конце поставили запятую, а это значит, что мы создали кортеж с одним элементом. Поэтому и получается <class 'tuple'>Объяснение:
В данном случае
var — множество (set), а множество не умеет выдавать значения по индексу, т.к. элементы в нём хранятся неупорядоченно
Отсюда и ошибкаОбъяснение:
При написании нулей подряд ведущие нули в Python игнорируются, поэтому в нашем случае он просто выпадает. Но если после ведущих нулей идут другие цифры, например —
01, 02, 01010101, то Python и вовсе выдаёт ошибку SyntaxError.
Однако есть ситуации, когда нам просто необходимо, чтобы они отображались. Например, при работе с датами и временем, номерами страниц и так далее.
Один из наиболее простых способов решить эту проблему — использование функции str.zfill(). Эта функция позволяет добавить ведущие нули к строке. Она принимает один аргумент — количество символов, которые должна содержать строка. Если исходная строка короче, то она заполняется ведущими нулями. Пример её использования на картинке!Объяснение:
Что здесь происходит? Разве метод
append() не добавляет элемент в конец списка?
Да, метод append() действительно добавляет элемент в конец списка, но при этом сам метод возвращает значение None. А присваивание результата append() обратно переменной со списком приводит к тому, что исходный список заменяется на None.
Чтобы наш код корректо отработал его небходимо немного изменить:
my_list = list(range(1, 7))
my_list.append(8)
print(my_list)Объяснение:
Существует ограничение, что элементами множества (как и ключами словарей) в Python могут быть только так называемые хешируемые (Hashable) объекты. Это обусловлено тем фактом, что внутренняя реализация
set основана на хеш-таблицах. Например, списки и словари – это изменяемые объекты, которые не могут быть элементами множеств. Так и получается, что {6, [2, 3], 5} выдаст ошибкуКакой из следующих вариантов при печати выдаст ошибку?
Объяснение:
Тут всё давольно просто. Мы просто меняем значение переменной
c на значение переменной d и значение переменной d на c. Как результат получаем — bar chocoОбъяснение:
Это задачка на внимательность. В ветке
else мы не отнимаем единичку у a, а присваиваем ей значение -1
Поэтому по итогу она и остаётся равной -1