<s>[INST] الإنسانالإنسان هل يمكنك كتابة برنامج بسيط بلغة بايثون يبدأ مع بداية تشغيل ويندوز ويقوم بترتيب قائمة المهام اليومية؟ [/INST] المساعد: لإنشاء برنامج صغير بلغة بايثون يبدأ مع بداية تشغيل ويندوز ويقوم بترتيب قائمة المهام اليومية، يمكنك اتباع الخطوات التالية. يرجى ملاحظة أن هذا تنفيذ بسيط وقد لا يغطي جميع الحالات الاستخدام الممكنة أو التفضيلات.
___
**الخطوة 1**: تثبيت بايثون

أولا، تأكد من أن لديك بايثون مثبت على جهاز الكمبيوتر الخاص بك. يمكنك تحميل بايثون من الموقع الرسمي: https://www.python.org/downloads/
___
**الخطوة 2**: إنشاء نص البرنامج النصي لبايثون

أنشئ ملف بايثون جديد (مثلا، daily_task_sorter.py) واكتب الكود التالي:

```python
import os
import json

def load_tasks(file_path):
    if os.path.exists(file_path):
        with open(file_path, "r") as file:
            tasks = json.load(file)
    else:
        tasks = []

    return tasks

def save_tasks(tasks, file_path):
    with open(file_path, "w") as file:
        json.dump(tasks, file, indent=4)

def sort_tasks(tasks):
    tasks.sort(key=lambda x: x["priority"])

def main():
    file_path = "tasks.json"
    tasks = load_tasks(file_path)

    print("Unsorted tasks:")
    for task in tasks:
        print(f"{task['name']} - Priority: {task['priority']}")

    sort_tasks(tasks)

    print("\nSorted tasks:")
    for task in tasks:
        print(f"{task['name']} - Priority: {task['priority']}")

    save_tasks(tasks, file_path)

if __name__ == "__main__":
    main()
```

هذا البرنامج النصي يقرأ ملف JSON (tasks.json) يحتوي على المهام مع أولوياتها، يرتبها، ويحفظ القائمة المرتبة مرة أخرى في الملف. البرنامج النصي يطبع أيضا المهام قبل وبعد الترتيب.
___
**الخطوة 3**: إنشاء ملف tasks.json

أنشئ ملف JSON جديد (tasks.json) في نفس الدليل الذي يحتوي على نص البرنامج النصي لبايثون وأضف مهامك بالتنسيق التالي:

```json
[
    {
        "name": "Task 1",
        "priority": 1
    },
    {
        "name": "Task 2",
        "priority": 3
    },
    {
        "name": "Task 3",
        "priority": 2
    }
]
```

استبدل "Task 1"، "Task 2"، و "Task 3" بالمهام الفعلية الخاصة بك، وحدد مستويات الأولوية المناسبة (الأرقام الأقل لها أولوية أعلى).
___
**الخطوة 4**: إعداد البرنامج النصي ليعمل عند بداية التشغيل

1. اضغط على Win + R لفتح مربع ال </s>