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


Problem

5/8

وظائف المنطق. أرقام مثالية

Theory Click to read/hide

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

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

Problem

الرقم المثالي هو رقم يساوي مجموع كل مقسوماته الأقل من نفسه (على سبيل المثال ، الرقم 6 = 1 + 2 + 3). اكتب برنامجًا يُدخل عددًا طبيعيًا & nbsp؛ N & nbsp؛ ويحدد ما إذا كان الرقم & nbsp؛ N & nbsp؛ هو ممتاز. استخدام نبسب ؛ دالة لإيجاد مجموع مقسوم رقم ودالة منطقية & nbsp ؛ للتحقق مما إذا كان الرقم مثاليًا أم لا.
على & nbsp؛

إدخال
تحتوي سلسلة الإدخال على عدد طبيعي & nbsp؛ N & nbsp؛ .

بيانات النشر
إذا كان الرقم & nbsp؛ N & nbsp؛ & ndash؛ ممتاز ، يجب أن يخرج البرنامج الكلمة & # 39 ؛ YES & # 39 ؛ وإلا & ndash؛ كلمة & # 39 ؛ NO & # 39 ؛

نبسب ؛

أمثلة <الجسم>
# إدخال الإخراج
1 28 نعم
2 29 لا