التشغيل فقط عند فتح الملف مباشرة
عندك سؤالان يكتبان سطرًا واحدًا. تريد أن يعملا فقط عندما تبدأ هذا الملف بنفسك. الملف اسمه box.py. تبدأ box.py وتكتب mug ثم 4. آخر سطر على الشاشة هو mug 4.
def label(item, count):
return f"{item} {count}"
if __name__ == "__main__":
item = input("item: ")
count = input("how many: ")
print(label(item, count))
تبدأ box.py فتعرض الشاشة ثلاثة أسطر. السطر الأول ينتظر عند item: ، فتكتب mug وتضغط Enter. السطر الثاني ينتظر عند how many: ، فتكتب 4 وتضغط Enter. السطر الثالث، وهو الأخير، هو mug 4. هذه الأسطر عملت لأنك بدأت هذا الملف بنفسك. الاسم __name__ يحمل القيمة __main__. سطر if يرى أن الاثنين متطابقان، فيعمل السؤالان. البرنامج انتهى. لا يوجد سطر رابع. ولا يُكتب None.
import box
print("shelf")
تبدأ shelf.py ولا تكتب mug ولا 4. تعرض الشاشة سطرًا واحدًا: shelf. الملف shelf.py يفتح box.py بـ import. لذلك داخل box.py يحمل __name__ القيمة box. هذه القيمة ليست __main__، فلا يعمل السؤالان. السطر item: لا يظهر على الشاشة. السطر mug 4 لا يُكتب. السؤالان اللذان لم يعملا لا يكتبان None. print يكتب shelf لأن هذا السطر موجود في الملف الذي بدأته. بعد ذلك ينتهي البرنامج.
تستطيع الآن أن تمنع السؤالين من العمل ما لم تبدأ box.py بنفسك. تبدأ box.py وتكتب mug ثم 4، فيكون آخر سطر mug 4. تبدأ shelf.py فتعرض الشاشة shelf فقط. الصفحة التالية تعطيك قيمة واحدة، ثم القيمة التالية.
السؤالان يعملان فقط عندما تبدأ الملف بنفسك
تبدأ box.py وتكتب mug ثم 4. آخر سطر على الشاشة هو mug 4. تبدأ shelf.py ولا تكتب شيئًا. تعرض الشاشة shelf فقط. الصفحة التالية تعطيك قيمة واحدة، ثم القيمة التالية.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى