Многострочные строки

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

Тренажер по Python

В этом модуле мы изучим многострочные строки (Multiline Strings) в Python. Вы узнаете, как создавать строки, занимающие несколько линий, используя тройные кавычки (""" или '''), как сохранять форматирование текста и как использовать экранирование переносов.

Тренажер включает задания на:
1. Правильный синтаксис объявления многострочных строк.
2. Понимание того, как интерпретатор обрабатывает переносы строк.
3. Использование многострочных строк для документации (Docstrings).
4. Поиск и исправление типичных ошибок с кавычками.
5. Сборку сложных текстовых блоков (например, SQL-запросов или меню).

Внимательно следите за типы кавычек и отступами!

Список тем

1. Создание многострочной строки

id: 40000_task1

Объявите переменную message, содержащую многострочный текст. Используйте **тройные двойные кавычки** для начала и конца строки.

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

2. Как отобразится строка?

id: 40000_task2

Посмотрите на код. Как будет выглядеть вывод функции print(text)? Обратите внимание на переносы строк внутри кавычек.

Выберите правильный вариант ответа
text = """Line 1
Line 2"""
print(text)
Сообщения
Проверить
Показать подсказку

3. Исправьте ошибку в закрывающих кавычках

id: 40000_task3

Этот код вызывает синтаксическую ошибку (SyntaxError). Найдите строку с ошибкой и исправьте её, чтобы типы открывающих и закрывающих кавычек совпадали.

Найдите ошибку и исправьте
quote = """To be,
or not to be."""
print(quote)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

4. Сколько строк будет напечатано?

id: 40000_task4

Внимательно проанализируйте код. Сколько физических строк текста появится в консоли при выполнении этого кода? Введите только число.

Что должно получиться?
data = """Start
Middle
End
"""
print(data.count('\n'))
Сообщения
Проверить
Показать подсказку

5. Убираем лишний перенос строки

id: 40000_task5

Часто мы пишем код с отступом для красоты, но не хотим, чтобы первая пустая строка попала в переменную. Вставьте специальный символ, чтобы предотвратить появление пустой строки в начале текста.

Заполните пропуски
query = """input1S
SELECT *
FROM users
WHERE id = 1
"""
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Валидные и невалидные строки

id: 40000_task6

Распределите примеры кода на две группы: те, что будут работать корректно (Valid), и те, что вызовут синтаксическую ошибку (SyntaxError) из-за неправильной работы с переносами.

Перетяните элементы в соответствующие блоки
Корректный синтаксис
Ошибка синтаксиса
s = """Multi
Line"""
s = "Single Line"
s = 'Error
Line'
s = "Error
Line"
s = '''Another
Valid'''
s = "Escaped \
Line"
Сообщения
Проверить
Показать подсказку

7. Сборка SQL-запроса

id: 40000_task8

Соберите корректный многострочный SQL-запрос в переменной sql_query. Запрос должен быть читаемым. Обратите внимание, что одинарные кавычки внутри текста SQL-запроса не должны конфликтовать с кавычками Python.

Перетяните в правильном порядке строки из одного блока в другой
sql_query = """
SELECT name, email
FROM users
WHERE status = 'active'
"""
sql_query = 'SELECT name, email
WHERE status = 'active'
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

8. Формирование текстового меню

id: 40000_task9

Расставьте строки кода так, чтобы сформировать переменную с текстовым меню игры и вывести её на экран.

Расставьте строки в правильном порядке
print(game_menu)
3. Exit
2. Load Game
'''
1. New Game
game_menu = '''
Сообщения
Проверить
Показать подсказку

9. Типы строк и их применение

id: 40000_task10

Сопоставьте тип оформления строки в Python с подходящим сценарием использования.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
Короткое имя или идентификатор
Многострочный SQL-запрос или HTML-фрагмент
Текст с переносами, но без первой пустой строки
"user_123"
"""SELECT * FROM..."""
"""\
Line 1..."""
Сообщения
Проверить
Показать подсказку

Python: запуск кода в браузере

id: 40000_compiler
🐍
Запустить тренажёр (Python)
НайтиКурс.Ру