Вчерашняя задача была короткой и даже простой, если вы внимательно читали наши прошлые разборы, но справилось с ней всего 34% - 13 человек из 38-ми.

Код задачи:

b = [2]
print(*b * 7)

Разбор задачи Сперва пройдёмся по строкам. Объявляем переменную b и присваиваем ей список, содержащий одно число 2.

Затем мы выводим результат выражения print(*b * 7).

Давайте разберём это выражение по частям:

1. Умножение списка на число:

  • Когда мы умножаем список на число 7, мы получаем новый список, в котором элементы исходного списка повторяются 7 раз.
  • В нашем случае b * 7 создаст список [2, 2, 2, 2, 2, 2, 2]. 2. Распаковка списка с оператором \*:
  • Оператор * перед списком распаковывает его, превращая каждый элемент в отдельный аргумент для функции print().
  • Поэтому print(*(b * 7)) эквивалентно print(2, 2, 2, 2, 2, 2, 2).

В итоге функция print() выведет элементы списка через пробел.

Что могло пойти не так? Задача проверяет ваше знание двух важных аспектов Python: умножение списков и распаковка списков с помощью оператора *. Ошибки могли бы возникнуть, если вы неверно понимаете, как работает распаковка или умножение списков.

Итак, правильный ответ: 2 2 2 2 2 2 2.