صيغ دالة range()
| الصيغة | الشرح | مثال | النتيجة |
|---|---|---|---|
| range(n) | من 0 حتى n-1 | range(5) | 0,1,2,3,4 |
| range(a, b) | من a حتى b-1 | range(2, 6) | 2,3,4,5 |
| range(a, b, s) | من a حتى b-1 بخطوة s | range(0, 10, 2) | 0,2,4,6,8 |
| range(a, b, -1) | عكسي من a حتى b+1 | range(5, 0, -1) | 5,4,3,2,1 |
## حلقة for
حلقة `for` تُكرر التنفيذ لعدد محدد من المرات أو للمرور على عناصر مجموعة.
### الصيغة: ```python for متغير in iterable: # الكود ```
### دالة range(): ```python range(stop) # 0 إلى stop-1 range(start, stop) # start إلى stop-1 range(start, stop, step) # مع خطوة ```
### المرور على القوائم والنصوص: ```python for item in [1, 2, 3]: print(item)
for char in "Python": print(char) ```
| 1 | # range أمثلة |
| 2 | for i in range(5): |
| 3 | print(i) # 0, 1, 2, 3, 4 |
| 4 | |
| 5 | for i in range(1, 6): |
| 6 | print(i) # 1, 2, 3, 4, 5 |
| 7 | |
| 8 | for i in range(0, 11, 2): |
| 9 | print(i) # 0, 2, 4, 6, 8, 10 |
| 10 | |
| 11 | for i in range(5, 0, -1): |
| 12 | print(i) # 5, 4, 3, 2, 1 |
مثال 1: for مع range
| 1 | # العد من 1 إلى 10 |
| 2 | print("الأعداد من 1 إلى 10:") |
| 3 | for i in range(1, 11): |
| 4 | print(i, end=" ") |
| 5 | |
| 6 | print() |
| 7 | |
| 8 | # جدول الضرب |
| 9 | n = 7 |
| 10 | print(f" |
| 11 | جدول ضرب {n}:") |
| 12 | for i in range(1, 11): |
| 13 | print(f"{n} × {i} = {n * i}") |
مثال 2: for مع القوائم
| 1 | fruits = ["تفاح", "موز", "برتقال", "عنب"] |
| 2 | |
| 3 | for fruit in fruits: |
| 4 | print(f"- {fruit}") |
| 5 | |
| 6 | # enumerate: الحصول على الفهرس والقيمة معاً |
| 7 | for index, fruit in enumerate(fruits, start=1): |
| 8 | print(f"{index}. {fruit}") |
مثال 3: for مع النصوص
| 1 | word = "Python" |
| 2 | vowels = "aeiouAEIOU" |
| 3 | |
| 4 | print("أحرف العلة في الكلمة:") |
| 5 | for char in word: |
| 6 | if char in vowels: |
| 7 | print(char, end=" ") |