Module: (Python) الروتينات الفرعية: الإجراءات والوظائف - 1


Problem

9 /11


المتغيرات المحلية والعالمية

Theory Click to read/hide

المتغيرات المحلية والعالمية
المتغيرات التي يتم تقديمها في البرنامج الرئيسي تسمى global ( أو Shared).

يمكنك الوصول إلى المتغيرات العامة من أي روتين فرعي. & nbsp؛

غالبًا ما يكون من الضروري إدخال متغيرات إضافية سيتم استخدامها فقط في الروتين الفرعي. تسمى هذه المتغيرات محلي (أو محلي). يمكنك العمل معهم فقط داخل الروتين الفرعي الذي تم إنشاؤه فيه. بقية الأعمال الروتينية لا تعرف شيئًا عنها.

وبالتالي ، من الممكن قصر نطاق (نطاق) المتغير فقط على الروتين الفرعي حيث يكون مطلوبًا بالفعل. في البرمجة ، تسمى هذه التقنية encapsulation & nbsp؛ - إخفاء المتغير من التغيير من الخارج.

حلل ثلاثة برامج: <الجسم>
الوصف البرنامج
1) في هذا البرنامج ، المتغير i محلي. إذا لم يكن هناك متغير i في البرنامج الرئيسي ، فسنحصل على رسالة خطأ. وإذا كان هناك مثل هذا المتغير (فهو متغير عام) ، فسيتم عرض قيمته على الشاشة. <قبل> اختبار def (): print (i)
2) هنا ، حتى إذا كان هناك متغير عام i ، سيتم إنشاء متغير محلي جديد i بقيمة 2 ، وسيظهر 2 على الشاشة. <قبل> اختبار def (): نبسب ؛ أنا = 2 print (i)
3) في هذا البرنامج ، يوجد متغير عالمي i بقيمة 15. يمكن تغيير قيمته داخل الروتين الفرعي ، لذلك من الضروري التصريح صراحة أنه عالمي ( استخدم الأمر global ).
سيعمل الإجراء مع المتغير العام i وسيتم تعيين قيمة جديدة له 2. يتم عرض القيمة 2.
<قبل> اختبار def (): نبسب ؛ عالمي i أنا = 2 # البرنامج الرئيسي أنا = 15 طباعة (ط)


على & nbsp؛

Problem

اكتب إجراءًا باستخدام معلمة n التي تُخرج شجرة عيد الميلاد بتاج ارتفاع n . & nbsp؛ يجب أن يحتوي البرنامج الرئيسي على إدخال قيمة n متغير واستدعاء الإجراء.
نبسب ؛
أمثلة <الجسم>
# إدخال الإخراج
1 5 <قبل> نبسب ؛ نبسب ؛ ا نبسب ؛ على & nbsp ؛ أوو نبسب ؛ اوووو على & nbsp ؛ ooooooo ooooooooo