Пример 1: базовое форматирование
Сравнение трёх способов форматирования одной и той же строки.
📄 examples/formatting_comparison.py
name = "Alice"
age = 30
# C-style
print("My name is %s and I am %d years old." % (name, age))
# format()
print("My name is {} and I am {} years old.".format(name, age))
# f-string
print(f"My name is {name} and I am {age} years old.")
Пример 2: форматирование чисел
Округление, разделители тысяч и проценты.
📄 examples/number_formatting.py
pi = 3.14159
price = 1234567.89
ratio = 0.1234
print(f"Pi ≈ {pi:.2f}")
print(f"Price: ${price:,.2f}")
print(f"Ratio: {ratio:.1%}")
Пример 3: выравнивание текста
Табличный вывод с помощью f-strings.
📄 examples/alignment.py
header = f"{'Item':<15}{'Qty':>6}{'Price':>10}"
row1 = f"{'Apple':<15}{3:>6}{1.5:>10.2f}"
row2 = f"{'Banana':<15}{5:>6}{0.75:>10.2f}"
print(header)
print(row1)
print(row2)
Пример 4: форматирование даты
День и месяц всегда из двух цифр.
📄 examples/date_format.py
day = 3
month = 7
year = 2024
print(f"Дата: {day:02}/{month:02}/{year}")
# Альтернатива через format()
print("Дата: {:02}/{:02}/{}".format(day, month, year))
Пример 5: счётчик слов с нумерацией
Выводим слова с порядковым номером, выравнивая по левому краю.
📄 examples/word_counter.py
text = "Hello world Python is great"
words = text.split()
for i, word in enumerate(words, start=1):
print(f"{i}. {word.capitalize():<15}")
Логика: enumerate(words, start=1) возвращает пары (номер, слово); capitalize() делает первую букву заглавной; :<15 выравнивает по левому краю.
Пример 6: методы ljust, rjust, center
📄 examples/justify_methods.py
text = "Python"
print(text.ljust(15, '-'))
print(text.rjust(15, '-'))
print(text.center(15, '-'))
Проверить по документации: функция
enumerate(), спецификатор % и генераторные выражения выходят за рамки исходного занятия, но являются стандартными возможностями Python.
Как запустить в VS Code
- Создайте файл
example.pyв папке урока. - Скопируйте код из примера выше.
- Откройте терминал в VS Code (Ctrl + `).
- Активируйте виртуальное окружение:
venv\Scripts\activate(Windows) илиsource venv/bin/activate(Mac/Linux). - Запустите:
python example.py