Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دالة Range

جزء من قسم الأساسيات في رحلة Python على Coddy. الدرس 40 من 77.

تُنشئ الدالة range() في Python تسلسلاً من الأرقام، ويُستخدم عادةً مع حلقات for لتكرار التعليمات البرمجية عددًا محددًا من المرات.

أنشئ نطاقًا يبدأ من 0 وينتهي عند 4:

for i in range(5):
    print(i)

سيُخرج هذا:

0
1
2
3
4

يمكنك أيضًا تحديد قيمة start:

for i in range(2, 6):
    print(i)

سيُخرج هذا:

2
3
4
5

ويمكنك تحديد قيمة step (الزيادة):

for i in range(1, 10, 2):
    print(i)

سيُخرج هذا:

1
3
5
7
9

العد التنازلي (الترتيب التنازلي):

يمكنك أيضًا استخدام قيمة step سالبة للعد التنازلي. عند استخدام step سالبة، يجب أن تكون قيمة start أكبر من قيمة end:

for i in range(10, 0, -1):
    print(i)

سيُخرج هذا:

10
9
8
7
6
5
4
3
2
1

يمكنك أيضًا استخدام خطوات سالبة أكبر:

for i in range(20, 9, -2):
    print(i)

سيؤدي هذا إلى إخراج:

20
18
16
14
12
10

لاحظ أن 10 مضمنة في الإخراج رغم أن قيمة النهاية هي 9. وذلك لأن قيمة النهاية حصرية: تستمر الحلقة ما دامت القيمة الحالية أكبر من قيمة النهاية. وبما أن 10 > 9، فسيتم طباعتها. ستكون الخطوة التالية هي 8، وهي ليست أكبر من 9، لذا تتوقف الحلقة.

النقطة الأساسية: عند استخدام قيمة سالبة لـ step، يجب أن تكون قيمة start أكبر من قيمة end. تظل قيمة end حصرية (غير متضمَّنة).

challenge icon

التحدي

مبتدئ

Write حلقة for تطبع numbers باستخدام الدالة range(). يجب أن يقوم برنامجك بما يلي:

  1. قراءة ثلاثة أعداد كـ input: start وend وstep
  2. استخدام حلقة for مع range(start, end, step) لطباعة جميع numbers من start إلى end (من دون تضمين end) بزيادة step المحددة
  3. طباعة كل number في سطر جديد

التعليمات:

  • تم توفير تعليمات قراءة input مسبقًا
  • استبدل التعليق بحلقة for الخاصة بك
  • استخدم range(start, end, step) في الحلقة

جرّب بنفسك

# احصل على الإدخال من المستخدم
start = int(input())
end = int(input())
step = int(input())

# اكتب حلقة for الخاصة بك هنا
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Python عبر الإنترنت