Модуль 2: Рядки

Форматування рядків (f-strings)

📖 Теорія
f-strings (f-рядки) — сучасний та зручний спосіб вставляти значення змінних прямо в рядок.

Синтаксис:
f'текст {змінна} текст'

Переваги f-рядків:
• Читабельність — видно що і де підставляється
• Можна писати вирази прямо в {}
• Підтримка форматування чисел

Форматування чисел:
• {число:.2f} — 2 знаки після крапки
• {число:>10} — вирівнювання по правому краю
• {число:,} — роздільник тисяч

Старі способи (зустрінете в чужому коді):
• % форматування: 'Привіт, %s' % name
• .format(): 'Привіт, {}'.format(name)
💡 Приклад коду
Вивід:

                        
📝 ЗАВДАННЯ (3)
1.
Завдання 1: Чек магазину
10 XP
Попросіть користувача ввести назву товару, ціну та кількість. Виведіть рядок виду: 'Товар: [назва], Ціна: [ціна] грн, Разом: [ціна*кількість] грн' з 2 знаками після коми.
💡 Підказка: Використайте f-рядок з форматуванням :.2f
🔓 Розв'язок:
item = input('Назва товару: ')
price = float(input('Ціна: '))
qty = int(input('Кількість: '))
total = price * qty
print(f'Товар: {item}, Ціна: {price:.2f} грн, Разом: {total:.2f} грн')
Вивід:

                                

2.
Завдання 2: Табель успішності
20 XP
Запитайте ім'я учня та три оцінки. Виведіть гарно оформлений табель:
--- Табель ---
Учень: Іван
Математика: 85
Українська: 92
Фізика: 78
Середній бал: 85.00
Використайте f-рядки з вирівнюванням.
💡 Підказка: Для вирівнювання чисел праворуч використайте {число:>5}. Для середнього балу: сума / 3 з форматом :.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}')
Вивід:

                                

3.
Завдання 3: Генератор паролів (простий)
30 XP
Запитайте у користувача його ім'я та рік народження. Згенеруйте 'пароль' за формулою: перші 3 літери імені у верхньому регістрі + останні 2 цифри року + довжина імені + '!'. Приклад: Дмитро, 1995 -> ДМИ95!6!. Виведіть пароль та його довжину.
💡 Підказка: Використайте зріз [:3], .upper(), зріз [-2:] для року, len() для довжини, та f-рядок для збирання
🔓 Розв'язок:
name = input('Ваше ім\'я: ')
year = input('Рік народження: ')
password = f'{name[:3].upper()}{year[-2:]}{len(name)}!'
print(f'Ваш пароль: {password}')
print(f'Довжина пароля: {len(password)} символів')
Вивід: