نظام إدارة المهام مع الأولويات

Python Medium classes

مهمة «نظام إدارة المهام مع الأولويات»

```html
<p>أنشئ فئة <code>Task</code> تحتوي على الخصائص التالية: <code>title</code> (سلسلة نصية)، <code>priority</code> (عدد صحيح من 1 إلى 5)، <code>completed</code> (قيمة منطقية، القيمة الافتراضية <code>False</code>). قم بتنفيذ فئة <code>TaskManager</code> التي تخزن قائمة بالمهام. يجب أن تحتوي فئة <code>TaskManager</code> على الطرق التالية: <code>add_task(task)</code> — لإضافة مهمة، <code>complete_task(title)</code> — لوضع علامة على مهمة كمكتملة بناءً على عنوانها (إذا لم يتم العثور على المهمة، قم بعرض رسالة "Task not found")، <code>get_pending_tasks()</code> — لإرجاع قائمة بعناوين المهام غير المكتملة، مرتبة تنازليًا حسب الأولوية (في حالة تساوي الأولوية، يتم الترتيب أبجديًا).</p>
<p>بيانات الإدخال: عدد صحيح <code>n</code>، ثم <code>n</code> سطرًا من الأوامر. الأوامر: <code>"ADD &lt;title&gt; &lt;priority&gt;"</code>، <code>"COMPLETE &lt;title&gt;"</code>، <code>"PENDING"</code>. بالنسبة لأمر <code>PENDING</code>، قم بعرض عناوين المهام مفصولة بفواصل في سطر واحد. من المضمون أن عناوين المهام فريدة.</p>
```

تنسيق الإدخال

عدد صحيح n (1 ≤ n ≤ 100). ثم n سطر، كل سطر يحتوي على أمر.

تنسيق الإخراج

لكل فريق في حالة PENDING، يتم عرض سطر بأسماء المهام مفصولة بفواصل. بالنسبة لحالة COMPLETE مع مهمة غير موجودة، يتم عرض رسالة "Task not found".

أمثلة

مثال 1

الإدخال
5 1 2 3 2 1
الإخراج
No PENDING command, so no output.

مثال 2

الإدخال
5 1 2 3 4 5
الإخراج
No PENDING command, so no output.
main.py