جاري التحميل...

نطاق الاسم

mark يجعل cups يساوي 2 ويكتبه. هذا الاسم يبقى فقط ما دام mark() يعمل. إذا انتهى mark()، لا يمكنك استعمال cups بعد ذلك.

print مُزاح أربع مسافات، فهو من mark. أما mark() فهو في محاذاة def.

cups موجود فقط في mark()

python
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().

water داخل mark، وtea فوقها

python
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 مرتين ويكمل البرنامج.

الصفحة التالية تكتب دالة في سطر واحد. هنا ننظر فقط إلى أين يبقى الاسم.

قبل الجواب

  1. ماذا يكتب البرنامج الأول؟
  2. تضع print(cups) تحت mark(). هل يصل البرنامج إلى آخره؟
  3. ماذا يكتب البرنامج الثاني، أولاً ثم بعد ذلك؟
  4. تحذف drink = "water" من mark. ماذا يظهر؟
  5. أين يكون drink مساوياً لـ water؟

أين يبقى الاسم

البرنامج الأول يكتب 2 لأن mark يكتب cups. بعد ذلك لا يبقى اسم cups، وprint(cups) يوقف البرنامج. إذا قرأ mark الاسم drink ولم ينشئه، تظهر tea مرتين. مع drink = "water" داخل mark يظهر water ثم tea. في الأعلى تبقى tea.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
6
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى