feat: implement legacy shop management system and add task documentation files
CI Check / lint-and-check (push) Failing after 9s

This commit is contained in:
Dmitry Belan
2026-07-18 12:25:32 +03:00
parent 7e8afd2a7e
commit ee235ece10
14 changed files with 953 additions and 1 deletions
+27
View File
@@ -0,0 +1,27 @@
### Задача 8. Работа с CSV (Работа с файлами, CSV, Функции)
Напишите программу из 4 функций для работы с CSV-файлами:
1. `create_csv(filename, headers, data)` — создает CSV-файл с заголовками `headers` (список строк) и данными `data` (список списков). Используйте модуль `csv` и метод `csv.writer`.
2. `read_csv(filename)` — читает CSV-файл и возвращает список словарей, где ключи — это заголовки. Используйте `csv.DictReader`.
3. `filter_csv(data, column, value)` — принимает список словарей из `read_csv`, название колонки и значение. Возвращает отфильтрованный список, где значение в колонке совпадает.
4. `calculate_column_sum(data, column)` — принимает список словарей и название колонки с числами. Возвращает сумму всех значений в этой колонке (преобразуя строки в числа).
**Тесты:**
1. Создайте CSV-файл `"students.csv"` с заголовками `["Имя", "Возраст", "Оценка"]` и данными:
```python
[
["Иван", "20", "85"],
["Мария", "22", "92"],
["Петр", "20", "78"],
["Анна", "21", "88"]
]
```
2. Прочитайте файл
3. Отфильтруйте студентов с возрастом "20"
4. Посчитайте сумму всех оценок
5. Выведите результаты