• 1
    إدخال وإخراج البيانات
    • المهام
  • 2
    الشروط
    • المهام
  • 3
    حلقة for
    • المهام
  • 4
    السلاسل النصية
    • المهام
  • 5
    حلقة while
    • المهام
  • 6
    القوائم
    • المهام
  • 7
    مصفوفات ثنائية الأبعاد
    • المهام
  • 8
    القواميس
    • المهام
  • 9
    المجموعات
    • المهام
  • 10
    الدوال والتكرار
    • المهام
  • к

درس 8. Dictionary

الصعوبة:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

مسألة«هل تحتاج قاموسًا؟»

💻 Python
أنت تقوم بتطوير نظام لتحليل التبعيات بين وحدات مشروع برمجي. يمكن لكل وحدة أن تعتمد على وحدات أخرى، وتحتاج إلى بناء رسم بياني للتبعيات، وتحديد التبعيات الدائرية، وتحديد الإجراء الصحيح لتحميل الوحدات.
يجب على النظام حساب مستوى كل وحدة (أقصى عمق لسلسلة التبعيات المؤدية إليها) وإجراء الترتيب الطوبولوجي لتحديد ترتيب التحميل الآمن.

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

السطر الأول يحتوي على الرقم n - عدد الوحدات.
الأسطر n التالية تحتوي على وصف التبعيات بالتنسيق:
اسم_الوحدة: تبعية1 تبعية2 ... تبعية
rn
إذا لم يكن للوحدة تبعيات، بعد النقطتين يكون السطر فارغًا أو يحتوي على مسافات فقط

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

إذا تم العثور على تبعيات دائرية:
تم اكتشاف دورة
rn
خلاف ذلك:
rn
    rn
  • rn
    سطر مع إجراء تحميل الوحدات من خلال فجوة
  • rn
  • rn
    n سطور بتنسيق & nbsp; مستوى الوحدة
    rn
  • rn

مثال

إدخال

4
الرئيسي: قاعدة بيانات الأدوات
الأدوات: الإعدادات
قاعدة البيانات: الإعدادات
الإعدادات:

إخراج

أدوات تكوين قاعدة البيانات الرئيسية
التكوين: 0
الأدوات: 1
قاعدة البيانات: 1
الرئيسي: 2

تلميح

There will be no clue here, decide for yourself!

main.py
اختبار 1
اختبار 2
اختبار 3
اختبار 4
اختبار 5
اختبار 6
اختبار 7
اختبار 8
اختبار 9
اختبار 10
حل المطور

🎉 تهانينا! 🎉

لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.

AD

إعلان

red-snake blue-snake green-snake

جارٍ تشغيل الكود...

مساعد الذكاء الاصطناعي

مرحباً! أنا مساعدك في البرمجة. اسألني أي شيء عن Python — يمكنني شرح الدوال والطرق ومساعدتك في المهمة الحالية!