Python: задачки и вопросы
Kanalga Telegram’da o‘tish
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Ko'proq ko'rsatish6 855
Obunachilar
-124 soatlar
-137 kun
-4730 kun
Postlar arxiv
Объяснение:
Для начала определимся, что
tupThree = (1, 2, 3, 4, 5, 6)
Что же до сравнения кортежей, то оно проходит поэлементно. То есть если мы сравниваем tupOne и tupTwo, то сначала сравниваются tupOne[0] и tupTwo[0], затем tupOne[1] и tupTwo[1], и т.д.
Отсюда и получаем, что tupOne < tupTwo и tupOne < tupThree, но tupTwo > tupThreeОбъяснение:
Сочетание
print() и конструкции [element1, element2, element3, ...][num] позволяет напечатать определённый элемент списка, где num — это индекс элемента
Учитывая, что в задачке bool(obj) равен 1, то на печать уходит второй элемент списка ['new, 'old']Объяснение:
В Python именно метод
__str__ используется для создания строкового представления значения объекта, наиболее читаемого для человекаОбъяснение:
Кортеж (tuple) — неизменяемый тип данных. Поэтому при попытке изменить его выдаётся ошибка:
TypeError: 'tuple' object does not support item assignmentОбъяснение:
В первом цикле мы будем перебирать три значения:
i = 0, i = 1, i = 2
В следующем мы добавляем и перезаписываем значения: dictionary[0] = [0], после чего dictionary[0] становится равен [1], из-за перезаписи.Объяснение:
При каждом вызове
hmm() в список itm добавляется один новый элемент. В for _ in range(2) функция вызывается дважды, а во время print(hmm()) ещё один раз
Именно поэтому itm == [1, 1, 1]Объяснение:
При сложении
int и float мы получаем float. Поэтому int(21) + float(21) = 42.0, но! У нас есть ещё float(21) x 0, который выполняется раньше.
В итоге мы имеем: int(21) + float(21) x 0 <==> int(21) + 0.0 <==> 21.0