Строки — один из самых фундаментальных и часто используемых типов данных в Python. По сути, это просто последовательность символов: буквы, цифры, знаки препинания. В этом тренажере мы начнем с азов: научимся правильно создавать строки, разберемся с кавычками и объединением строк (конкатенацией). Затем перейдем к более интересным вещам: будем извлекать части строк (срезы), использовать полезные методы для изменения регистра или удаления лишних пробелов. Задания построены так, чтобы вы постепенно погружались в тему, от простых объявлений переменных до решения небольших практических задач. Готовы поработать с текстом? Тогда вперед!
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Создание строки
Самый первый шаг в работе со строками — это их создание. Создайте переменную `greeting` и присвойте ей текстовое значение "Hello, Python!". Помните, что строки в Python нужно заключать в кавычки.
greeting = input1S
print(greeting)Найдите ошибку в кавычках
В Python очень важно, чтобы строка начиналась и заканчивалась одинаковым типом кавычек. В коде ниже допущена ошибка: строка начинается с двойной кавычки, а заканчивается одинарной. Исправьте эту строку, чтобы код работал.
message = "Это неправильная строка'print(message)Что такое конкатенация?
Строки в Python можно "складывать" друг с другом с помощью оператора `+`. Этот процесс называется конкатенацией. Проанализируйте код и предскажите, что будет выведено на экран.
first_name = "John"
last_name = "Doe"
full_name = first_name + last_name
print(full_name)Определите длину строки
Чтобы узнать, сколько символов содержится в строке, используется встроенная функция `len()`. Посчитайте, какое число выведет этот код, и впишите ответ в поле.
course_name = "Learn Python"
length = len(course_name)
print(length)Извлечение среза из строки
Из строк можно извлекать "кусочки", или срезы (slices), указывая начальный и конечный индексы. Заполните пропуски так, чтобы из строки "Programming" была извлечена подстрока "gram".
word = "Programming"
# Извлекаем подстроку "gram"
substring = word[input1S:input2S]
print(substring)Использование метода .strip()
Часто строки, полученные из внешних источников (например, из полей ввода на сайте), содержат лишние пробелы в начале или в конце. Метод `.strip()` помогает их убрать. Что выведет следующий код? Обратите внимание на кавычки в выводе.
raw_input = " leading and trailing spaces "
clean_input = raw_input.strip()
print(f"'{clean_input}'")Восстановите порядок действий
Перед вами разрозненные строки кода. Расставьте их в правильном порядке, чтобы получилась программа, которая запрашивает у пользователя имя, приводит первую букву имени к верхнему регистру, а остальные к нижнему, а затем выводит приветствие.
print(f"Привет, {formatted_name}!")name = input("Введите ваше имя: ")formatted_name = name.capitalize()Исправьте ошибки типов и вызова метода
В этом коде есть две распространенные ошибки. Первая — попытка сложить строку и число без преобразования типов. Вторая — обращение к методу без его вызова (отсутствуют скобки). Найдите и исправьте обе строки.
framework = "Django"version = 4message = framework + " " + versionprint(message.lower)Сопоставьте методы строк и их описания
У строк в Python есть множество полезных методов для различных манипуляций. Сопоставьте названия методов в правой колонке с их действиями, описанными в левой.
.lower().find('substring').upper().replace('old', 'new')