Этот урок посвящен форматированию вывода в Python. Просто вывести текст — это только начало. Гораздо важнее делать это красиво и понятно. Мы разберем, как с помощью функции `print()` и современных f-строк можно легко вставлять переменные в текст. Также вы научитесь управлять выводом, меняя разделители между элементами и символ в конце строки. Задания помогут вам освоить разные способы форматирования, от базовых до более продвинутых, чтобы ваши программы выводили информацию в аккуратном и читаемом виде.
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Функция input().
- Форматирование вывода print().
- F-строки.
- Метод format().
- Старое форматирование %.
- Модуль 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: Продвинутые возможности
Основы f-строк
F-строки — это самый удобный способ вставлять значения переменных в текст. Чтобы f-строка заработала, нужно поставить специальный префикс перед кавычками и обернуть имена переменных в фигурные скобки. Заполните пропуски, чтобы создать рабочую f-строку.
name = "Алекс"
age = 30
# Добавьте префикс f и оберните переменные в скобки
print(input1S"Привет, меня зовут {input2S} и мне {input3S} лет.")Аргумент sep
Функция `print()` может принимать несколько аргументов и по умолчанию разделяет их пробелом. Это поведение можно изменить с помощью именованного аргумента `sep` (separator). Предскажите, что выведет данный код.
print("Шаг 1", "Шаг 2", "Шаг 3", sep=" -> ")Аргумент end
По умолчанию `print()` после вывода текста добавляет символ переноса строки. Аргумент `end` позволяет это изменить. Введите в поле ответа, что именно будет выведено на экран в результате выполнения этих двух команд.
print("Статус загрузки: ", end="")
print("100%")Забытый f-префикс
Одна из самых частых ошибок при использовании f-строк — забытый префикс 'f' перед строкой. В результате переменные не подставляются, а фигурные скобки выводятся как обычный текст. Исправьте строку, чтобы она работала как положено.
planet = "Марс"print("Добро пожаловать на {planet}!")Соберите скрипт для чека
Соберите из частей работающий скрипт. Сначала нужно объявить переменные для товара и его количества, а затем вывести информацию в одной строке с помощью f-строки. Одна строка является лишней.
item = "Кофе"quantity = 2print(f"Заказ: {item}, {quantity} шт.")print(item, quantity)Метод .format()
До появления f-строк широко использовался метод `.format()`. Он вызывается у строки-шаблона, а в качестве аргументов ему передаются значения для подстановки. Заполните пропуски, чтобы использовать этот метод.
city = "Париж"
year = 2024
template = "Поездка в {} запланирована на {} год."
print(template.input1S(input2S, input3S))Способы форматирования строк
В Python существует несколько способов форматирования строк. Сопоставьте примеры синтаксиса в правой колонке с их названиями в левой.
print("Имя: {}".format(name))print("Имя: %s" % name)print(f"Имя: {name}")Собираем print() с sep и end
Соберите вызов функции `print()`, используя токены из банка. Задача — вывести три числа `1, 2, 3`, разделенные символом `|`, и закончить вывод строкой `...END`.
print(1, 2, 3, sep=input1S, end=input2S)Специальные символы: перенос строки
Внутри строк можно использовать специальные escape-последовательности. Например, `\n` означает перенос на новую строку. Что выведет на экран этот код? Выберите вариант, который точно описывает результат.
print("Отчет готов.\nНачинаю отправку...")Форматирование чисел в f-строках
F-строки позволяют не только вставлять переменные, но и форматировать их. Здесь мы выводим число `pi` с точностью до двух знаков после запятой. Введите в поле ответа точный текст, который будет выведен на экран.
import math
# math.pi примерно равно 3.14159265...
print(f"Значение Пи: {math.pi:.2f}")