f-strings (f-рядки) — сучасний та зручний спосіб вставляти значення змінних прямо в рядок.
Синтаксис:
f'текст {змінна} текст'
Переваги f-рядків:
• Читабельність — видно що і де підставляється
• Можна писати вирази прямо в {}
• Підтримка форматування чисел
Форматування чисел:
• {число:.2f} — 2 знаки після крапки
• {число:>10} — вирівнювання по правому краю
• {число:,} — роздільник тисяч
Старі способи (зустрінете в чужому коді):
• % форматування: 'Привіт, %s' % name
• .format(): 'Привіт, {}'.format(name)
item = input('Назва товару: ')
price = float(input('Ціна: '))
qty = int(input('Кількість: '))
total = price * qty
print(f'Товар: {item}, Ціна: {price:.2f} грн, Разом: {total:.2f} грн')
name = input('Ім\'я учня: ')
math = int(input('Оцінка з математики: '))
ukr = int(input('Оцінка з української: '))
phys = int(input('Оцінка з фізики: '))
avg = (math + ukr + phys) / 3
print('--- Табель ---')
print(f'Учень: {name}')
print(f'Математика: {math:>5}')
print(f'Українська: {ukr:>5}')
print(f'Фізика: {phys:>5}')
print(f'Середній бал: {avg:.2f}')
name = input('Ваше ім\'я: ')
year = input('Рік народження: ')
password = f'{name[:3].upper()}{year[-2:]}{len(name)}!'
print(f'Ваш пароль: {password}')
print(f'Довжина пароля: {len(password)} символів')