Форматирование вывода print()

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

Тренажер по Python

Этот урок посвящен форматированию вывода в Python. Просто вывести текст — это только начало. Гораздо важнее делать это красиво и понятно. Мы разберем, как с помощью функции `print()` и современных f-строк можно легко вставлять переменные в текст. Также вы научитесь управлять выводом, меняя разделители между элементами и символ в конце строки. Задания помогут вам освоить разные способы форматирования, от базовых до более продвинутых, чтобы ваши программы выводили информацию в аккуратном и читаемом виде.

Список тем

1. Основы f-строк

id: 39971_task_print_1

F-строки — это самый удобный способ вставлять значения переменных в текст. Чтобы f-строка заработала, нужно поставить специальный префикс перед кавычками и обернуть имена переменных в фигурные скобки. Заполните пропуски, чтобы создать рабочую f-строку.

Заполните пропуски
name = "Алекс"
age = 30
# Добавьте префикс f и оберните переменные в скобки
print(input1S"Привет, меня зовут {input2S} и мне {input3S} лет.")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Аргумент sep

id: 39971_task_print_2

Функция `print()` может принимать несколько аргументов и по умолчанию разделяет их пробелом. Это поведение можно изменить с помощью именованного аргумента `sep` (separator). Предскажите, что выведет данный код.

Выберите правильный вариант ответа
print("Шаг 1", "Шаг 2", "Шаг 3", sep=" -> ")
Сообщения
Проверить
Показать подсказку

3. Аргумент end

id: 39971_task_print_3

По умолчанию `print()` после вывода текста добавляет символ переноса строки. Аргумент `end` позволяет это изменить. Введите в поле ответа, что именно будет выведено на экран в результате выполнения этих двух команд.

Что должно получиться?
print("Статус загрузки: ", end="")
print("100%")
Сообщения
Проверить
Показать подсказку

4. Забытый f-префикс

id: 39971_task_print_4

Одна из самых частых ошибок при использовании f-строк — забытый префикс 'f' перед строкой. В результате переменные не подставляются, а фигурные скобки выводятся как обычный текст. Исправьте строку, чтобы она работала как положено.

Найдите ошибку и исправьте
planet = "Марс"
print("Добро пожаловать на {planet}!")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Соберите скрипт для чека

id: 39971_task_print_5

Соберите из частей работающий скрипт. Сначала нужно объявить переменные для товара и его количества, а затем вывести информацию в одной строке с помощью f-строки. Одна строка является лишней.

Перетяните в правильном порядке строки из одного блока в другой
item = "Кофе"
quantity = 2
print(f"Заказ: {item}, {quantity} шт.")
print(item, quantity)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Метод .format()

id: 39971_task_print_6

До появления f-строк широко использовался метод `.format()`. Он вызывается у строки-шаблона, а в качестве аргументов ему передаются значения для подстановки. Заполните пропуски, чтобы использовать этот метод.

Заполните пропуски
city = "Париж"
year = 2024
template = "Поездка в {} запланирована на {} год."
print(template.input1S(input2S, input3S))
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

7. Способы форматирования строк

id: 39971_task_print_7

В Python существует несколько способов форматирования строк. Сопоставьте примеры синтаксиса в правой колонке с их названиями в левой.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
Современный и рекомендуемый способ (f-string)
Классический метод строки
Старый стиль, унаследованный от языка C
print("Имя: %s" % name)
print("Имя: {}".format(name))
print(f"Имя: {name}")
Сообщения
Проверить
Показать подсказку

8. Собираем print() с sep и end

id: 39971_task_print_8

Соберите вызов функции `print()`, используя токены из банка. Задача — вывести три числа `1, 2, 3`, разделенные символом `|`, и закончить вывод строкой `...END`.

Нужно правильно расставить в пропуски предложенные варианты
print(1, 2, 3, sep=input1S, end=input2S)
"|"
" "
"..."
"...END"
","
"\n"
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

9. Специальные символы: перенос строки

id: 39971_task_print_9

Внутри строк можно использовать специальные escape-последовательности. Например, `\n` означает перенос на новую строку. Что выведет на экран этот код? Выберите вариант, который точно описывает результат.

Выберите правильный вариант ответа
print("Отчет готов.\nНачинаю отправку...")
Сообщения
Проверить
Показать подсказку

10. Форматирование чисел в f-строках

id: 39971_task_print_10

F-строки позволяют не только вставлять переменные, но и форматировать их. Здесь мы выводим число `pi` с точностью до двух знаков после запятой. Введите в поле ответа точный текст, который будет выведен на экран.

Что должно получиться?
import math
# math.pi примерно равно 3.14159265...
print(f"Значение Пи: {math.pi:.2f}")
Сообщения
Проверить
Показать подсказку

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

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