Что выведет этот код?


text = "  a b  c  "
print(".".join(text.strip().split()))

Результат выполнения кода: a.b.c
Пояснения:
  • text.strip(): Удаляет пробелы в начале и конце строки, результат: "a b c".
  • .split(): Разбивает строку на список подстрок по пробелам (несколько пробелов подряд считаются одним разделителем), результат: ['a', 'b', 'c'].
  • ".join(...): Объединяет элементы списка в строку, вставляя точку между каждым элементом.

Разбор задачи и решение:

Задача состоит в том, чтобы понять, как последовательность операций над строкой text трансформирует её и какой результат будет выведен в консоль.

Шаги разбора:

  1. text = " a b c ": Инициализируется строка text, содержащая пробелы в начале, между символами и в конце.
  2. text.strip(): Метод strip() удаляет пробелы в начале и конце строки. В результате строка становится "a b c".
  3. text.strip().split(): Метод split() без аргументов разбивает строку на список подстрок, используя пробелы в качестве разделителей. При этом множественные пробелы рассматриваются как один разделитель. В результате получается список ['a', 'b', 'c'].
  4. ".".join(['a', 'b', 'c']): Метод join() объединяет элементы списка в одну строку, используя строку перед join() в качестве разделителя между элементами списка. В данном случае, разделителем является точка ".". В результате получается строка "a.b.c".
  5. print(".".join(text.strip().split())): Функция print() выводит полученную строку "a.b.c" в консоль.

Результат:

Программа выведет в консоль:

a.b.c
0