📚 دالة النطاق (range) في بايثون
المفاهيم الأساسية
دالة النطاق (range): تُستخدم مع الحلقة (for) لتحديد عدد التكرارات.
العداد (Counter): المتغير الذي يحسب التكرارات في الحلقة.
خريطة المفاهيم
```markmap
البرمجة مع بايثون
هياكل البيانات
القوائم (Lists)
صفوف البيانات (Tuples)
القواميس (Dictionaries)
القوائم المتداخلة
المكتبات البرمجية
مكتبة بايثون القياسية
المكتبات الخارجية
#### مدير الحزم (PIP)
مكتبة تيكينتر (Tkinter)
#### رسم الأشكال والرسومات
العمل مع الملفات
الملفات النصية
#### تخزين البيانات
#### قراءة البيانات
دوال التحكم
دالة النطاق (range)
#### معامل واحد: range(n)
##### يبدأ من 0
##### ينتهي عند n-1
##### مثال: range(5) → 0, 1, 2, 3, 4
#### معاملين: range(start, stop)
##### يبدأ من start
##### ينتهي عند stop-1
##### مثال: range(2,5) → 2, 3, 4
#### ثلاثة معاملات: range(start, stop, step)
##### يبدأ من start
##### ينتهي قبل stop
##### يزيد أو ينقص بمقدار step
##### مثال: range(1,5,2) → 1, 3
##### مثال: range(10,5,-2) → 10, 8, 6
بيئات التطوير المتكاملة (IDE)
PyCharm
#### إنشاء ملف بايثون جديد
##### File -> New -> Python File
##### كتابة اسم الملف
الأهداف العامة
تنظيم البيانات
إنشاء برامج تعمل على ملفات
إنشاء دوال مدمجة مع هياكل البيانات
```
نقاط مهمة
- في `range(n)`، يبدأ العداد من 0 وينتهي عند `n-1`.
- يمكن تحديد نقطة البداية باستخدام `range(start, stop)`.
- القيمة التلقائية للزيادة (الخطوة) هي 1.
- يمكن تحديد مقدار الزيادة باستخدام المعامل الثالث `range(start, stop, step)`.
- يمكن أن تكون الخطوة سالبة للعد بشكل عكسي.