Настройка вывода с помощью аргумента end в Python

print("Первое значение", end=" ")

Также можно полностью убрать переход на новую строку, установив end в пустую строку:

print("Сообщение", end="")

Настройка конца строки с помощью аргумента end

Например, чтобы вывести несколько элементов в одной строке с пробелом между ними, используйте следующий код:

print("Элемент 1", end=' ')
print("Элемент 2", end=' ')
print("Элемент 3")

В результате получится: Элемент 1 Элемент 2 Элемент 3.

Также возможно указать любой другой символ в качестве завершения. Если необходимо, можно поставить точку вместо пробела:

print("Первый элемент", end='. ')
print("Второй элемент", end='. ')
print("Третий элемент")

Этот код выведет: Первый элемент. Второй элемент. Третий элемент.

Что такое аргумент end в функции print

print("Первая строка", end="")
print(" Вторая строка")
Первая строка Вторая строка

Вы также можете использовать другие символы. Например, если хотите вставить запятую, сделайте так:

print("Первый элемент", end=", ")
print("Второй элемент", end=", ")
print("Третий элемент")
Первый элемент, Второй элемент, Третий элемент
Аргумент end Пример Результат
По умолчанию print("Текст") Текст
end="" print("Текст1", end="")
print("Текст2")
Текст1Текст2
end=", " print("Элемент1", end=", ")
print("Элемент2")
Элемент1, Элемент2

Например, вы можете использовать запятую, чтобы разделить значения:

print("яблоко", "банан", "вишня", sep=", ")

Этот код выведет:

яблоко, банан, вишня

Если вам нужен более сложный разделитель, например, тире, просто измените параметр:

print("яблоко", "банан", "вишня", sep=" - ")
яблоко - банан - вишня

Можно также использовать многострочные строки, чтобы настроить визуализацию данных:

print("Список фруктов:
- яблоко
- банан
- вишня")

Результат:

Список фруктов:
- яблоко
- банан
- вишня
Разделитель
Запятая яблоко, банан, вишня
Тире яблоко — банан — вишня
Новая строка яблоко
банан
вишня

Примеры использования аргумента end

print("Элемент 1", end="")
print("Элемент 2", end="")
print("Элемент 3")

Этот код выведет: Элемент 1Элемент 2Элемент 3 без переносов. Таким образом, можно экономить место на экране.

Вы можете настраивать символ-розделитель. Если хотите использовать запятую и пробел, сделайте это так:

print("Элемент 1", end=", ")
print("Элемент 2", end=", ")
print("Элемент 3")

С помощью этого кода результат будет: Элемент 1, Элемент 2, Элемент 3, что удобно для представления списков.

Для визуального разделения можно использовать другие символы. Например, если вы хотите разделить элементы символом “|”:

print("Элемент 1", end=" | ")
print("Элемент 2", end=" | ")
print("Элемент 3")

Практические ситуации использования аргумента end

  • Изменение окончаний строк:

    for i in range(5):
    print(i, end=' ')  # Результат: 0 1 2 3 4 
  • Создание пользовательских разделителей:

    Можно использовать аргумент end для настройки отделителей. Например, разделите элементы запятой:

    fruits = ['яблоко', 'банан', 'апельсин']
    print(', '.join(fruits))  # Результат: яблоко, банан, апельсин
  • print('Загрузка', end='...')
    # Код загрузки...
    print(' завершена!')  # Результат: Загрузка... завершена!
  • print('Имя: ', end='')
    print('Иван')
    print('Возраст: ', end='')
    print('30')  # Результат: Имя: Иван Возраст: 30

Используйте метод format() для выравнивания данных в столбцах. Задайте ширину каждого столбца и используйте символы заполнителя.

Пример создания простой таблицы:

header = " :<10 "
row = " :<10 "
print(header.format("Имя", "Возраст", "Город"))
print("-" * 32)
print(row.format("Алексей", 29, "Москва"))
print(row.format("Мария", 22, "Спб"))

Используйте модификаторы : для указания формата. Например, для чисел можно использовать .2f для форматирования с двумя знаками после запятой.

Вставьте таблицу в код следующим образом:

data = [("Иван", 33, 1000.5), ("Светлана", 36, 500.8)]
print(header.format("Имя", "Возраст", "Зарплата"))
print("-" * 32)
for name, age, salary in data:
print(row.format(name, age, "{:.2f}".format(salary)))

Создайте заголовки с помощью str.center() для более аккуратного отображения:

header = ":^10}  | {:^10}"

Это обеспечит симметричное расположение текста. Используйте :^, чтобы выровнять по центру, <: для выравнивания влево, и >: для вправо.

Для улучшения читаемости добавьте разделители строк с помощью print("-" * 32), чтобы выделить данные. Это поможет предотвратить визуальную перегрузку.

Использование аргумента end для создания анимации в консоли

Вот как можно сделать простую анимацию загрузки:

import time
for i in range(10):
print("Загрузка..." + "." * (i % 3 + 1), end="
")
time.sleep(0.5)

Этот код будет варьировать количество точек в строке "Загрузка...", создавая иллюзию движения. Обратите внимание на использование

Вы также можете добавить анимацию с помощью символов:

import time
import sys
spinner = ["|", "/", "-", "\"]
for _ in range(20):
for symbol in spinner:
print("Процесс" + symbol, end="
")
time.sleep(0.2)
  • Создайте список символов для анимации.
  • Используйте цикл для перебора этих символов.
  • Обновляйте строку каждый раз, используя end="
    "
    .
print("Готово!     ")

Совмещение аргумента end с другими параметрами функции print

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии