22- كورس لغة بايثون Python – Python Range

شرح مفصل لـ Python Range

مقدمة إلى Python Range

تُعتبر Python واحدة من أكثر لغات البرمجة شعبية في العالم، حيث توفر مجموعة متنوعة من الأدوات والوظائف التي تساعد المبرمجين في إنجاز مهامهم بكفاءة. من بين هذه الأدوات، توجد الدالة range() التي تُستخدم بشكل واسع في الحلقات التكرارية، مما يجعلها جزءًا أساسيًا من خبرة أي مبرمج يعمل بلغة بايثون. في هذا المقال، سنتناول شرحًا مفصلًا لدالة range() وكيفية استخدامها بطرق متعددة.

ما هي دالة range في بايثون؟

تُعتبر range() دالة مدمجة في بايثون تُستخدم لتوليد سلسلة من الأعداد الصحيحة. هذه الأعداد تبدأ من قيمة البداية (افتراضيًا 0) وتصل حتى قيمة النهاية (غير شاملة)، مع إمكانية تحديد خطوة التزايد بين كل عدد والآخر. تُستخدم هذه الدالة بشكل شائع في الحلقات التكرارية مثل for لتكرار جزء من الكود عددًا محددًا من المرات. على سبيل المثال، range(5) ستولد الأعداد 0، 1، 2، 3، و4.

استخدامات متعددة لدالة range

تتميز range() بمرونة عالية حيث يمكن تخصيصها لتناسب احتياجات مختلفة. يمكن تحديد قيم البداية والنهاية والخطوة للحصول على نطاقات مخصصة. على سبيل المثال، range(2, 10, 2) ستولد الأعداد 2، 4، 6، و8، حيث تبدأ من 2 وتزداد بمقدار 2 في كل خطوة حتى تصل إلى ما قبل 10. كما يمكن استخدام الدالة بشكل عكسي، مثل range(10, 0, -1) التي تولد الأعداد من 10 إلى 1 بشكل تنازلي. هذه المرونة تجعلها أداة قوية عند التعامل مع التسلسلات العددية.

أمثلة عملية على استخدام range

لنفترض أنك تحتاج إلى طباعة الأعداد من 1 إلى 5، يمكنك تحقيق ذلك باستخدام الكود التالي:

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

وفي حالة الحاجة إلى طباعة الأعداد الزوجية فقط من 1 إلى 10، يمكن تعديل الكود ليصبح:

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

أما إذا كنت بحاجة إلى تكرار عملية معينة 10 مرات بدون الحاجة لمؤشر عددي، يمكنك ببساطة استخدام:

for _ in range(10):
    print("Hello, World!")
    

كما ترى، توفر دالة range() إمكانيات متعددة لتسهيل العمل مع التسلسلات العددية، مما يعزز من فعالية وسهولة كتابة الكود في بايثون.