Строки

Последнее обновление: 14.01.2023
Вопрос 1

Что выведет на консоль следующая программа:

items = "python".split(" ")
print(items)

Варианты ответов:

  1. ['p', 'y', 't', 'h', 'o', 'n']

  2. ['python']

  3. [] (пустой список)

  4. будет сгенерирована ошибка

Ответ

Правильный вариант: ['python']

Функция split() разделяют строку на подстроки, которые отделены друг от друга определенными символами, возвращает список из этих подстрок. Но в данном случае в качестве разделителя выступает пробел - " ". Но в строке "python" нет подстрок, которые разделены пробелами. Поэтому возвращается список из одного элемента - самой строки "python".

Вопрос 2

Что выведет на консоль следующая программа:

text = "hello"
print(text.index("l",2,2))

Варианты ответов:

  1. -1

  2. 2

  3. 3

  4. ValueError

Ответ

Программа сгенерирует ошибку ValueError. Метод index() имеет следующее определение

str.index(str, beg = 0 end = len(string))

Второй параметр указывает на начальный индекс в строке, с которого идет поиск. Третий параметр задает конечный индекс поиск. Но подстрока, началом и концом которой является один и тот же индекс, представляет пустую строку (text[2:2]). Соответственно в пустой строке нет символа "l", поэтому будет сгенерирована ошибка ValueError.

Вопрос 3

Что выведет на консоль следующая программа:

text = "hello Metanit.com!"
print(len(text.partition("e")[0]))

Варианты ответов:

  1. 0

  2. 1

  3. 2

  4. 10

Ответ

Программа выведет число 1. Потому что text.partition("e") разделяет строку на три подстроки и возвращает кортеж из трех элементов. Первый элемент кортежа - подстрока "h". Соответственно длина такой подстроки будет равна 1.

Вопрос 4

Что выведет на консоль следующая программа:

text = "metanit.com"
print(text.replace("t", "T", -1))

Варианты ответов:

  1. metanit.com

  2. meTanit.com

  3. metaniT.com

  4. meTaniT.com

  5. Будет сгенерирована ошибка

Ответ

Программа выведет "meTaniT.com". Метод replace(old, new, n) заменяет n вхождений подстроки old на new. Если n равно -1, то заменяются все вхождения строки old на new

Вопрос 4

Что выведет на консоль следующая программа:

str = "123"
print("-".join(str))

Варианты ответов:

  1. -

  2. 123

  3. 1-2-3

  4. -123-

  5. -1-2-3-

Ответ

Метод join() соединяет все элементы из перебираемого объекта с помощью некоторого разделителя. В данном случае в качестве разделителя выступает символ "-", а в качестве перебираемого объекта - строка "123", между символами которой вставляется разделитель.

Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850