استخدام دالة range() في Python للتكرارات
تُعد الدالة range()
في بايثون أداة قوية تُستخدم لتوليد تسلسلات من الأرقام، وتُستخدم عادةً في الحلقات والتكرارات. وتُستخدم على نطاق واسع في حلقات for
للتكرار على تسلسل من الأرقام، مما يوفر طريقة نظيفة وفعالة للتحكم في التكرارات في كود بايثون. في هذه المقالة، سنستكشف كيفية استخدام الدالة range()
، وفهم أشكالها المختلفة، ورؤية أمثلة عملية لاستخدامها.
الاستخدام الأساسي لـ range()
تولد الدالة range()
تسلسلًا من الأرقام يبدأ من 0 افتراضيًا، ويزداد بمقدار 1 (أيضًا افتراضيًا)، ويتوقف قبل رقم محدد. الصيغة الأساسية لدالة range()
هي:
range(stop)
هذا الشكل من range()
يولد أرقامًا تبدأ من 0 حتى (ولكن لا تشمل) قيمة stop
. إليك مثال:
for i in range(5):
print(i)
هذا الكود سوف يخرج:
# 0
# 1
# 2
# 3
# 4
تحديد قيم البداية والنهاية
يمكنك تحديد قيمة بداية مختلفة من خلال توفير وسيطتين لـ range()
: start
وstop
. الصيغة هي:
range(start, stop)
في هذا النموذج، يقوم range()
بإنشاء أرقام تبدأ من start
وتتوقف قبل stop
. على سبيل المثال:
for i in range(2, 7):
print(i)
هذا الكود سوف يخرج:
# 2
# 3
# 4
# 5
# 6
إضافة قيمة الخطوة
تتيح لك الدالة range()
أيضًا تحديد قيمة step
، والتي تحدد الزيادة (أو النقصان) بين كل رقم في التسلسل. الصيغة المستخدمة لتضمين خطوة هي:
range(start, stop, step)
على سبيل المثال، لتوليد سلسلة من الأرقام من 1 إلى 10 بخطوة 2:
for i in range(1, 11, 2):
print(i)
هذا الكود سوف يخرج:
# 1
# 3
# 5
# 7
# 9
استخدام الخطوات السلبية
باستخدام قيمة خطوة سلبية، يمكن لـ range()
إنشاء تسلسل من الأرقام بترتيب عكسي. على سبيل المثال:
for i in range(10, 0, -2):
print(i)
هذا الكود سوف يخرج:
# 10
# 8
# 6
# 4
# 2
حالات الاستخدام الشائعة لـ range()
تُستخدم الدالة range()
عادةً في حلقات لمجموعة متنوعة من المهام:
- تكرار الفعل عدد محدد من المرات
- التكرار على قائمة أو مصفوفة حسب الفهرس
- إنشاء تسلسلات رقمية للعمليات الحسابية
- إنشاء مؤشرات للتنقل عبر هياكل البيانات مثل القوائم أو القواميس
استخدام range()
مع len()
للحلقات المستندة إلى الفهرس
النمط الشائع هو استخدام range()
مع len()
للتكرار عبر مؤشرات القائمة:
fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
print(i, fruits[i])
هذا الكود سوف يخرج:
# 0 apple
# 1 banana
# 2 cherry
خاتمة
تُعد دالة range()
أداة متعددة الاستخدامات وأساسية لمبرمجي بايثون، وخاصةً عندما يتعلق الأمر بالتحكم في الحلقات والتكرارات. من خلال فهم كيفية استخدام range()
مع وسيطات وقيم خطوات مختلفة، يمكنك كتابة كود أكثر كفاءة وقابلية للقراءة. سواء كنت تتكرر عبر الفهارس أو تولد تسلسلات رقمية، تقدم range()
حلاً بسيطًا ولكنه قوي.