التمرين الأول: تحميل أسئلة لعبة المعلومات اختر الإجابة الصحيحة بعد تحليل تنسيق الملف وتحويل كل سطر إلى بيانات قابلة للاستخدام داخل اللعبة. بعد تقسيم سطر صحيح من ملف questions.txt، أين يوجد نص السؤال؟ شرح السؤال يبدأ السطر بنص السؤال ثم تتبعه الخيارات ورقم الإجابة. حدّد فهرس أول عنصر في القائمة الناتجة عن التقسيم. في parts[4] في parts[0] في parts[-1] في parts[1:4] الإجابة الصحيحة: في parts[0]يأتي نص السؤال أولًا في تنسيق السطر، وتبدأ فهارس القوائم في بايثون من الصفر؛ لذلك يُقرأ النص من parts[0]. أي تعبير يجمع الخيارات الثلاثة وفق تنسيق الملف المقترح؟ شرح السؤال تقع الخيارات مباشرة بعد نص السؤال وقبل رقم الإجابة الصحيحة. اجمع العناصر الثلاثة المتتالية في قائمة تحافظ على ترتيب عرضها. [parts[0], parts[1], parts[2]] [parts[2], parts[3], parts[4]] [parts[1], parts[2], parts[3]] [parts[1], parts[4]] الإجابة الصحيحة: [parts[1], parts[2], parts[3]]تمثل الحقول ذات الفهارس 1 و2 و3 الخيارات بالترتيب نفسه الموجود في الملف، بينما يحجز الحقل الأخير لرقم الإجابة. إذا كان رقم الإجابة الصحيحة في الملف هو 2، فما القيمة التي تُخزن في المفتاح correct؟ شرح السؤال ترقيم الخيارات المعروض للاعب يبدأ من واحد، بينما فهرسة القائمة تبدأ من الصفر. طبّق التحويل الموجود بعد قراءة الحقل الأخير. 2 3 0 1 الإجابة الصحيحة: 1يحسب البرنامج int(parts[4]) - 1، ولذلك يتحول الرقم المعروض 2 إلى الفهرس 1.يفصل هذا التحويل بين لغة واجهة المستخدم، التي تبدأ عادةً من واحد، وتمثيل القوائم الداخلي الذي يبدأ من الصفر. لماذا تعيد load_questions() قائمة من القواميس بدل قائمة نصوص خام؟ شرح السؤال يمتلك كل سؤال نصًا وخيارات وإجابة صحيحة مترابطة. ابحث عن بنية تجمع عدة سجلات وتمنح حقول كل سجل أسماء واضحة. لأن القائمة تجمع الأسئلة والقاموس ينظم حقول كل سؤال لأن القاموس يمنع وجود أكثر من سؤال واحد لأن النصوص لا يمكن قراءتها من الملفات لأن القوائم لا تدعم الحلقات التكرارية الإجابة الصحيحة: لأن القائمة تجمع الأسئلة والقاموس ينظم حقول كل سؤالتسمح القائمة بالمرور على الأسئلة بالترتيب، بينما يربط كل قاموس النص والخيارات والفهرس الصحيح بمفاتيح واضحة هي text وoptions وcorrect.