В этом модуле мы изучим многострочные строки (Multiline Strings) в Python. Вы узнаете, как создавать строки, занимающие несколько линий, используя тройные кавычки (""" или '''), как сохранять форматирование текста и как использовать экранирование переносов.
Тренажер включает задания на:
1. Правильный синтаксис объявления многострочных строк.
2. Понимание того, как интерпретатор обрабатывает переносы строк.
3. Использование многострочных строк для документации (Docstrings).
4. Поиск и исправление типичных ошибок с кавычками.
5. Сборку сложных текстовых блоков (например, SQL-запросов или меню).
Внимательно следите за типы кавычек и отступами!
- Модуль 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: Продвинутые возможности
1. Создание многострочной строки
Объявите переменную message, содержащую многострочный текст. Используйте **тройные двойные кавычки** для начала и конца строки.
message = input1S
Hello,
World!
input2S
print(message)2. Как отобразится строка?
Посмотрите на код. Как будет выглядеть вывод функции print(text)? Обратите внимание на переносы строк внутри кавычек.
text = """Line 1
Line 2"""
print(text)3. Исправьте ошибку в закрывающих кавычках
Этот код вызывает синтаксическую ошибку (SyntaxError). Найдите строку с ошибкой и исправьте её, чтобы типы открывающих и закрывающих кавычек совпадали.
quote = """To be,or not to be."""print(quote)4. Сколько строк будет напечатано?
Внимательно проанализируйте код. Сколько физических строк текста появится в консоли при выполнении этого кода? Введите только число.
data = """Start
Middle
End
"""
print(data.count('\n'))5. Убираем лишний перенос строки
Часто мы пишем код с отступом для красоты, но не хотим, чтобы первая пустая строка попала в переменную. Вставьте специальный символ, чтобы предотвратить появление пустой строки в начале текста.
query = """input1S
SELECT *
FROM users
WHERE id = 1
"""6. Валидные и невалидные строки
Распределите примеры кода на две группы: те, что будут работать корректно (Valid), и те, что вызовут синтаксическую ошибку (SyntaxError) из-за неправильной работы с переносами.
s = """MultiLine"""s = "Single Line"s = 'ErrorLine's = "ErrorLine"s = '''AnotherValid'''s = "Escaped \Line"7. Сборка SQL-запроса
Соберите корректный многострочный SQL-запрос в переменной sql_query. Запрос должен быть читаемым. Обратите внимание, что одинарные кавычки внутри текста SQL-запроса не должны конфликтовать с кавычками Python.
sql_query = """SELECT name, emailFROM usersWHERE status = 'active'"""sql_query = 'SELECT name, emailWHERE status = 'active'8. Формирование текстового меню
Расставьте строки кода так, чтобы сформировать переменную с текстовым меню игры и вывести её на экран.
print(game_menu)3. Exit2. Load Game'''1. New Gamegame_menu = '''9. Типы строк и их применение
Сопоставьте тип оформления строки в Python с подходящим сценарием использования.
"user_123""""SELECT * FROM...""""""\Line 1..."""