Строки (str)

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

Строки — один из самых фундаментальных и часто используемых типов данных в Python. По сути, это просто последовательность символов: буквы, цифры, знаки препинания. В этом тренажере мы начнем с азов: научимся правильно создавать строки, разберемся с кавычками и объединением строк (конкатенацией). Затем перейдем к более интересным вещам: будем извлекать части строк (срезы), использовать полезные методы для изменения регистра или удаления лишних пробелов. Задания построены так, чтобы вы постепенно погружались в тему, от простых объявлений переменных до решения небольших практических задач. Готовы поработать с текстом? Тогда вперед!

Список тем

Создание строки

id: 39953_task_str_1

Самый первый шаг в работе со строками — это их создание. Создайте переменную `greeting` и присвойте ей текстовое значение "Hello, Python!". Помните, что строки в Python нужно заключать в кавычки.

Заполните пропуски
greeting = input1S
print(greeting)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Найдите ошибку в кавычках

id: 39953_task_str_2

В Python очень важно, чтобы строка начиналась и заканчивалась одинаковым типом кавычек. В коде ниже допущена ошибка: строка начинается с двойной кавычки, а заканчивается одинарной. Исправьте эту строку, чтобы код работал.

Найдите ошибку и исправьте
message = "Это неправильная строка'
print(message)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Что такое конкатенация?

id: 39953_task_str_3

Строки в Python можно "складывать" друг с другом с помощью оператора `+`. Этот процесс называется конкатенацией. Проанализируйте код и предскажите, что будет выведено на экран.

Выберите правильный вариант ответа
first_name = "John"
last_name = "Doe"
full_name = first_name + last_name
print(full_name)
Сообщения
Проверить
Показать подсказку

Определите длину строки

id: 39953_task_str_4

Чтобы узнать, сколько символов содержится в строке, используется встроенная функция `len()`. Посчитайте, какое число выведет этот код, и впишите ответ в поле.

Что должно получиться?
course_name = "Learn Python"
length = len(course_name)
print(length)
Сообщения
Проверить
Показать подсказку

Извлечение среза из строки

id: 39953_task_str_5

Из строк можно извлекать "кусочки", или срезы (slices), указывая начальный и конечный индексы. Заполните пропуски так, чтобы из строки "Programming" была извлечена подстрока "gram".

Заполните пропуски
word = "Programming"
# Извлекаем подстроку "gram"
substring = word[input1S:input2S]
print(substring)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Использование метода .strip()

id: 39953_task_str_6

Часто строки, полученные из внешних источников (например, из полей ввода на сайте), содержат лишние пробелы в начале или в конце. Метод `.strip()` помогает их убрать. Что выведет следующий код? Обратите внимание на кавычки в выводе.

Выберите правильный вариант ответа
raw_input = "   leading and trailing spaces   "
clean_input = raw_input.strip()
print(f"'{clean_input}'")
Сообщения
Проверить
Показать подсказку

Восстановите порядок действий

id: 39953_task_str_7

Перед вами разрозненные строки кода. Расставьте их в правильном порядке, чтобы получилась программа, которая запрашивает у пользователя имя, приводит первую букву имени к верхнему регистру, а остальные к нижнему, а затем выводит приветствие.

Расставьте строки в правильном порядке
print(f"Привет, {formatted_name}!")
name = input("Введите ваше имя: ")
formatted_name = name.capitalize()
Сообщения
Проверить
Показать подсказку

Исправьте ошибки типов и вызова метода

id: 39953_task_str_8

В этом коде есть две распространенные ошибки. Первая — попытка сложить строку и число без преобразования типов. Вторая — обращение к методу без его вызова (отсутствуют скобки). Найдите и исправьте обе строки.

Найдите ошибку и исправьте
framework = "Django"
version = 4
message = framework + " " + version
print(message.lower)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сопоставьте методы строк и их описания

id: 39953_task_str_9

У строк в Python есть множество полезных методов для различных манипуляций. Сопоставьте названия методов в правой колонке с их действиями, описанными в левой.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Возвращает копию строки, где все символы в ВЕРХНЕМ регистре
Возвращает копию строки, где все символы в нижнем регистре
Заменяет все вхождения одной подстроки на другую
Возвращает индекс первого вхождения подстроки (или -1, если не найдено)
.lower()
.find('substring')
.upper()
.replace('old', 'new')
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру