📝 Практическая работа

⚡ Что решить

Семь задач: вывести товары без цикла, отфильтровать список кортежей, рассчитать скидку, построить динамическую таблицу, сгенерировать письма, сделать отчёт по сотрудникам и отчёт по спортивному мероприятию.

Задача 1. Таблица товаров

Выведите каждый продукт на отдельной строке, не используя циклы.

products = ["Молоко", "Хлеб", "Сахар-песок", "Подсолнечное масло", "Шоколадный батончик", "Мороженое"]

Задача 2. Фильтрация по количеству

Оставьте только кортежи, где количество больше 10, и выведите таблицу.

data = [("апельсин", 5), ("вишня", 12), ("киви", 18), ("ананас", 7), ("яблоко", 20)]

Задача 3. Товары со скидкой

Запросите процент скидки и выведите название, цену, скидку и итоговую цену с двумя знаками после точки.

products = [("Кофе", 127.99), ("Чай", 52.49), ("Шоколад", 81.99)]

Задача 4. Таблица покупок

Выведите таблицу с динамической шириной названия товара.

products = [("Молоко", 3, 10), ("Хлеб", 1, 5), ("Сахар-песок", 2, 15), ("Подсолнечное масло", 5, 3), ("Шоколадный батончик", 4, 20), ("Мороженое", 3, 20)]

Задача 5. Письма клиентам

Сформируйте письмо каждому клиенту с покупками, общей суммой, скидкой и итоговой суммой.

clients = [
    ("Иван", "Иванов", 10, [("Кофе", 100.00), ("Чай", 200.00)]),
    ("Анна", "Смирнова", 15, [("Шоколад", 150.00), ("Печенье", 50.00)]),
    ("Петр", "Сидоров", 20, [("Чайник", 1000.00), ("Кружка", 300.00)])
]

Задача 6. Отчёт по сотрудникам

Выведите таблицу сотрудников, общую сумму зарплат и среднюю зарплату.

Задача 7. Отчёт по спортивному мероприятию

Сформируйте персональные поздравления, таблицу участников, количество участников и среднее время.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что важнее всего в практическом задании?

Вопрос 2

Как безопаснее двигаться в практикуме?

Вопрос 3

Что делать, если решение не совпадает с ожидаемым результатом?

Вопрос 4

Какой стиль имён переменных обычно рекомендует PEP 8?

Вопрос 5

Зачем использовать f-strings в современном Python?

Вопрос 6

Когда полезен ранний возврат из функции?