Урок 25. Практикум 6

📁 Блок: Python Fundamentals / Практика коллекций⏱️ Время изучения: ~120 мин🎯 Сложность: Начальная — средняя
#print #for #in #if #len #sum #max #def #return #int #input #elif #else

⚡ Кратко: суть практикума

Практикум закрепляет списки, кортежи, распаковку, форматирование строк и табличный вывод. Основной формат данных — список кортежей: каждый кортеж хранит одну строку таблицы или одну сущность.

  • Печать без цикла: print(*products, sep="\n").
  • Фильтрация: цикл for + условие.
  • Таблицы: f-strings с шириной, выравниванием и .2f.
  • Отчёты: накопление итогов через sum() или переменную total.
  • Вложенные данные: клиент содержит список покупок, участник содержит кортеж времени.
products = ["Молоко", "Хлеб", "Сахар-песок"]
print(*products, sep="\n")

Топ-3 ошибки: путать цену и количество по индексу; ломать выравнивание таблицы; забывать округление до двух знаков.

📖 О чём этот урок

Источник урока — Python 25: Практикум 6. В нём семь практических задач: таблица товаров, фильтрация списка кортежей, скидки, динамическая таблица покупок, письма клиентам, отчёт по сотрудникам и отчёт по спортивному мероприятию.

🎯 Цели

  • Закрепить списки и кортежи в задачах с реальными табличными данными.
  • Научиться аккуратно форматировать строки через f-strings.
  • Использовать распаковку кортежей в цикле.
  • Считать итоговые значения: суммы, средние, максимумы.
  • Разбирать вложенные структуры: список клиентов и список покупок внутри клиента.

📂 Структура урока

📚 Что повторить

🎯 Что дальше

  • Следующий урок: Урок 26 — Методы списков.
  • После практикума логично перейти к методам списков: добавление, удаление, сортировка, поиск.