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

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

Тренажер по Python

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

Список тем

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

id: 39971_task_print_1

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

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

Аргумент sep

id: 39971_task_print_2

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

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

Аргумент end

id: 39971_task_print_3

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

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

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

id: 39971_task_print_4

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

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

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

id: 39971_task_print_5

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

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

Метод .format()

id: 39971_task_print_6

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

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

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

id: 39971_task_print_7

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

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

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

id: 39971_task_print_8

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

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

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

id: 39971_task_print_9

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

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

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

id: 39971_task_print_10

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

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