نطاق الاسم
mark يجعل cups يساوي 2 ويكتبه. هذا الاسم يبقى فقط ما دام mark() يعمل. إذا انتهى mark()، لا يمكنك استعمال cups بعد ذلك.
print مُزاح أربع مسافات، فهو من mark. أما mark() فهو في محاذاة def.
def mark():
cups = 2
print(cups)
mark()
الشاشة تعرض 2. كتبه print بينما كان mark() يعمل. إذا كتبت بعده print(cups) توقف البرنامج. الإزاحة ليست السبب. cups لم يعد موجوداً.
drink = "tea" مكتوب فوق def. إذا لم ينشئ mark الاسم drink واكتفى بـ print(drink)، تظهر tea ثم tea. السطران يعنيان drink نفسه.
إذا كتبت داخل mark السطر drink = "water"، فإن drink الذي فوق الدالة يبقى tea. water يصح فقط طوال عمل mark().
drink = "tea"
def mark():
drink = "water"
print(drink)
mark()
print(drink)
يظهر water أولاً ثم tea. water من print المُزاح. tea من print المحاذي لـ def. drink الذي فوق الدالة ما زال tea.
خطآن شائعان
وضع print(cups) تحت البرنامج الأول يوقف البرنامج. هذا الاسم كان عند mark وحده. في البرنامج الثاني السطر الثاني هو tea لا water. إذا حذفت drink = "water" من mark، تظهر tea مرتين ويكمل البرنامج.
الصفحة التالية تكتب دالة في سطر واحد. هنا ننظر فقط إلى أين يبقى الاسم.
قبل الجواب
- ماذا يكتب البرنامج الأول؟
- تضع print(cups) تحت mark(). هل يصل البرنامج إلى آخره؟
- ماذا يكتب البرنامج الثاني، أولاً ثم بعد ذلك؟
- تحذف drink = "water" من mark. ماذا يظهر؟
- أين يكون drink مساوياً لـ water؟
أين يبقى الاسم
البرنامج الأول يكتب 2 لأن mark يكتب cups. بعد ذلك لا يبقى اسم cups، وprint(cups) يوقف البرنامج. إذا قرأ mark الاسم drink ولم ينشئه، تظهر tea مرتين. مع drink = "water" داخل mark يظهر water ثم tea. في الأعلى تبقى tea.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى