English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل Python الأساسي

تحكم العملية في Python

الوظائف في Python

أنواع البيانات في Python

إجراءات ملفات Python

أ objetos و classes في Python

تاريخ وتوقيت Python

Python المعرفة المتقدمة

دليل مرجعي بايثون

برنامج بايثون لبحث عن أرقام Armstrong في الأعداد الصحيحة

مثال كامل بايثون

مثال على كيفية إيجاد جميع أرقام Armstrong بين اثنين من الأعداد الصحيحة. لحل هذه المشكلة، استخدمنا دوائر التكرار المدمجة وجملة if.

لتفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة بايثونالموضوع:

عدد صحيح إيجابي يُدعى رتبة Armstrong إذا

abcd... = an + bn + cn + dn + ...

مثلاً:

153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 هو عدد Armstrong.

زيارة هذه الصفحة للحصول على كيفيةلإجراء فحص رقم في بايثون ما إذا كان رقم Armstrong.

الكود المصدر

# برنامج بايثون لبحث عن أرقام Armstrong في الأعداد الصحيحة
الحد الأدنى = 100
الحد الأعلى = 2000
للمتغير num في نطاق (lower, upper + 1):
   # ترتيب عدد
   ترتيب = طول سلسلة (رقم)
    
   # إعداد sum
   مجموع = 0
   temp = num
   حينما temp > 0:
       رقم = temp % 10
       مجموع += رقم ** ترتيب
       temp //= 10
   إذا num == مجموع:
       print(num)

نتائج الإخراج

153
370
371
407
1634

في هذا المكان، قمنا بضبط الحد الأدنى في المتغير lower على 100، والحد الأعلى في المتغير upper على 2000. استخدمنا دائرة التكرار for للاجتياز من المتغير lower إلى upper. في التكرار، يتم زيادة قيمة lower بـ 1، ويفحص ما إذا كانت القيمة Armstrong.

يمكنك تغيير النطاق عن طريق تغيير المتغيرات lower و upper للاختبار. يرجى الانتباه إلى أن المتغير lower يجب أن يكون أقل من upper لتشغيل البرنامج بشكل صحيح.

مثال كامل بايثون