اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

أرجو طرح السؤال أسفل الدرس في التعليقات لمساعدتك بشكل أفضل، وطرح الأسئلة العامة هنا.

أولاً هنا num = 1 يتم تعيين قيمة بداية الأرقام إلى 1.

الكود يعمل على طباعة سلسلة من الأرقام، من خلال حلقة مزدوجة ، مع حلقة خارجية بمتغير i وحلقة داخلية بمتغير j.

تُستخدم الحلقة الخارجية لتعداد الأرقام من 0 إلى 3 لأن الدالة range تعيد كائن مجال يحتوي على أعداد صحيحة ما بين نقطة النهاية والبداية مع فصلها بمسافة عدديّة، أي 0 إلى 4 يعني الأرقام التالية:

[0, 1, 2, 3]

 وتُستخدم الحلقة الداخلية لطباعة الأرقام من 0 إلى قيمة i  ونعتمد على دالة range أيضًا.

أي أن for j in range(0, i+1):: تكرر i+1 مرة لكل صف، والمتغير j يتغير من 0 إلى i.

 

ثم في print(num, end=' ') يقوم بطباعة الرقم الحالي (num) مع إضافة فراغ بعد الرقم، ومن ثم يزيد قيمة num بواحد.

و print() تقوم بطباعة سطر جديد بعد اكتمال الصف الحالي.

وإليك الكود مع تعليقات توضح طريقة عمله:

num = 1  # تعيين قيمة بداية الأرقام

# الحلقة الخارجية تكرر 4 مرات لإنشاء 4 صفوف
for i in range(0, 4):
    # الحلقة الداخلية تكرر i+1 مرة لكل صف
    for j in range(0, i+1):
        # طباعة الرقم الحالي ومن ثم زيادة قيمة num بواحد
        print(num, end=' ')
        num += 1
    # طباعة سطر جديد بعد اكتمال الصف الحالي
    print()

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...