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

دالة Range

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

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

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

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

سيكون الناتج:

0
1
2
3
4

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

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

سيكون الناتج:

2
3
4
5

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

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

سيكون الناتج:

1
3
5
7
9

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

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

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، لذا تتوقف الحلقة.

نقطة رئيسية: عند استخدام خطوة سالبة، يجب أن تكون قيمة البداية أكبر من قيمة النهاية. تظل قيمة النهاية حصرية (غير مدرجة).

challenge icon

التحدي

مبتدئ

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

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

التعليمات:

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

ورقة مرجعية

يمكن استخدام دالة range() بثلاث طرق:

  1. range(stop): تبدأ من 0، وتنتهي عند stop (غير شامل)، وتتقدم بمقدار 1
  2. range(start, stop): تبدأ عند start (شامل)، وتنتهي عند stop (غير شامل)، وتتقدم بمقدار 1
  3. range(start, stop, step): تبدأ عند start، وتنتهي عند stop، وتستخدم الخطوة (step) المحددة

أمثلة:

# العد من 0 إلى 4
for i in range(5):
    print(i)

# العد من 2 إلى 5
for i in range(2, 6):
    print(i)

# عد الأرقام الفردية من 1 إلى 9
for i in range(1, 10, 2):
    print(i)

# العد التنازلي بمقدار 2 من 10 إلى 2
for i in range(10, 0, -2):
    print(i)

تذكر:

  • البداية (Start) شاملة، والنهاية (stop) غير شاملة
  • يمكن أن تكون الخطوة (Step) موجبة أو سالبة

جرّب بنفسك

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

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

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

جميع دروس Fundamentals