/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/python/py-502-102-004/main.py
41 строка
1 KB
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
import json import os DATA_FILE = "tasks.json" def load_tasks(): if not os.path.exists(DATA_FILE): return [] with open(DATA_FILE, 'r', encoding='utf-8') as f: try: return json.load(f) except json.JSONDecodeError: return [] def save_tasks(Задачи): with open(DATA_FILE, 'w', encoding='utf-8') as f: json.dump(Задачи, f, ensure_ascii=False, indent=4) def add_task(task_name): Задачи = load_tasks() task_id = len(Задачи) + 1 new_task = {"id": task_id, "name": task_name, "completed": False} Задачи.append(new_task) save_tasks(Задачи) print(f"Задача #{task_id} добавлена.") def list_tasks(): Задачи = load_tasks() if not Задачи: print("Список задач пуст.") return print("\n--- Список задач ---") for task in Задачи: status = "✓" if task["completed"] else "✗" print(f"[{status}] ID: {task['id']}, Задача: {task['name']}") if __name__ == "__main__": # Пример использования add_task("Изучить Python") add_task("Написать статью") list_tasks()