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


وظيفة الروتين الفرعي
الوظيفة هي روتين فرعي يعرض نتيجة (رقم ، سلسلة أحرف ، وما إلى ذلك). < / div>
تخيل أنك طلبت منتجًا من متجر على الإنترنت. من وجهة نظر البرمجة ، قمت باستدعاء بعض الإجراءات الفرعية ، وعلى عكس الإجراء ، يجب أن يعرض هذا الروتين نتيجة - تسليم المنتج الذي طلبته. تسمى هذه الإجراءات الفرعية وظائف .
يتم تنسيق الوظيفة بنفس طريقة تنسيق الإجراء تمامًا. الاختلاف الوحيد عن الإجراء هو وجود عامل تشغيل خاص return، & nbsp؛ يتم بعد ذلك كتابة القيمة المراد إرجاعها إلى البرنامج الرئيسي.

ستبدو الدالة التي تُرجع الوسط الحسابي لعددين صحيحين كما يلي: <قبل> متوسط ​​def (أ ، ب): متوسط ​​= (أ + ب) / 2 متوسط ​​العودة يبقى أن نفهم كيفية استدعاء هذه الوظيفة في البرنامج الرئيسي:
يجب ألا تستدعي دالة بنفس طريقة الإجراء: <قبل> متوسط ​​(10 ، 5)
ستفقد القيمة التي تم إرجاعها بواسطة الوظيفة. يبدو الأمر كما لو أن البضائع من المتجر عبر الإنترنت لم يتم تسليمها لأي شخص ، ولكن تم التخلص منها. من غير المحتمل أن ينال إعجاب العميل.

من الأصح حفظ النتيجة في متغير (أو طباعتها على الشاشة ): <قبل> أ = متوسط ​​(10 ، 5) <قبل> طباعة (متوسط ​​(10 ، 5))
بحاجة إلى التذكر!
  1. يتم تنسيق روتين الوظيفة بنفس طريقة تنسيق الإجراء.
  2. يتم استدعاء الوظيفة في المكان الذي ستضع فيه القيمة في البرنامج. على سبيل المثال ، كمعامل لبيان print () أو في تعبير حسابي. & nbsp؛

خوارزمية إقليدس خوارزمية إقليدس & nbsp؛ & [مدش]؛ فعال BC "title =" Algorithm "> Algorithm & nbsp؛ To Find & nbsp؛ Greatest Common Divisor"> Greatest Common Divisor "> Greatest Common Divisor"> Greatest Common Divisor "> Greatest Common Divisor"> Greatest Common Divisor " > & nbsp؛ two & nbsp؛ عدد صحيح & nbsp؛ (أو & nbsp؛ general & nbsp؛ المقاييس & nbsp؛ two & nbsp؛ Lines ). تمت تسمية الخوارزمية بعد & nbsp؛ اليونانية & nbsp؛ Math & nbsp؛ Euclid & nbsp؛ (القرن الثالث قبل الميلاد & nbsp؛) ، الذي وصفه لأول مرة في VII و X كتب & laquo؛ البدايات ". إنها واحدة من أقدم الخوارزميات العددية المستخدمة اليوم.

تذكر الرياضيات

القاسم المشترك الأكبر لرقمين طبيعيين & nbsp؛ ( gcd ) هو أكبر عدد طبيعي يقبل القسمة عليه.

على سبيل المثال ، العددان 12 و 18 لهما قواسم مشتركة: 2 ، 3 ، 6. القاسم المشترك الأكبر هو 6. هذا مكتوب على النحو التالي: gcd (12، 18) = 6

في البرمجة ، هناك عدة تطبيقات لخوارزمية إقليدس. هنا وصف واحد منهم في شكل مخطط كتلة.


حاول تنفيذ هذه الخوارزمية.

وظائف المنطق غالبًا ما يستخدم المبرمجون الدوال المنطقية التي ترجع القيم المنطقية "صواب" أو & quot؛ خطأ & quot؛ ( صواب أو خطأ )
هذه الوظائف مفيدة في & nbsp؛ تحقق من بعض الممتلكات.
لنفكر في مثالين لكتابة دالة منطقية تتحقق مما إذا كان الرقم زوجيًا.
نبسب ؛ <الجسم>
الوصف مثال روتين فرعي
1) & nbsp؛ طريقة أفضل : نتيجة التعبير n٪ 2 == 0 ستكون صحيحة (صواب) أو خطأ (خطأ) <قبل> التعريف هو حتى (اسم): العودة (n٪ 2 == 0)
2) يمكنك كتابتها على هذا النحو ، ولكن من الأفضل عدم القيام بتسجيل أطول على أي حال <قبل> تعريف هو حتى (اسم): إذا كان n٪ 2 == 0: العودة صحيح آخر: إرجاع خطأ

والملاحظة الأخيرة حول العمل بالوظائف والإجراءات: عدد الوظائف والإجراءات في البرنامج غير محدود. بالإضافة إلى ذلك ، يمكن لروتين فرعي واحد استدعاء روتين فرعي آخر وحتى نفسه.
نبسب ؛