دالة range
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 48 من 92.
يمكن أن تستقبل range() عددًا واحدًا أو عددين أو ثلاثة أعداد:
range(end): من0حتىendrange(start, end): منstartحتىendrange(start, end, step): منstartحتىend، مع التقدّم بمقدارstepفي كل مرة
في الحالات الثلاث، لا يتم تضمين end أبدًا. تحدد الخطوة المقدار الذي يُضاف للحصول على العدد التالي. يطبع هذا الأعداد الفردية الأقل من 10:
for i in range(1, 10, 2):
print(i)1
3
5
7
9تعدّ الخطوة السالبة تنازليًا. لذلك يجب أن تكون قيمة البداية أكبر من قيمة النهاية. يعدّ هذا تنازليًا من 10 إلى 1:
for i in range(10, 0, -1):
print(i)لا تزال النهاية غير مشمولة، لذا تتوقف الحلقة عند 1. مع range(20, 9, -2)، تكون الأعداد 20 و18 و16 و14 و12 و10: العدد 10 مشمول لأنه لا يزال أكبر من 9.
إذا كانت قيمة البدء تتجاوز قيمة النهاية بالفعل، كما في range(1, 5, -1)، فسيكون النطاق فارغًا ولن تُنفَّذ الحلقة.
تتيح لك GDScript أيضًا كتابة رقم واحد بعد in. تعمل for i in 3: مثل for i in range(3):، حيث تتدرج قيمة i من 0 إلى 2.
التحدي
سهليقرأ البرنامج ثلاثة أعداد صحيحة: start وend وstep.
استخدم حلقة for مع range(start, end, step) لطباعة كل عدد في هذا النطاق، عددًا واحدًا في كل سطر.
بالنسبة إلى المدخلات 1 و10 و2، يكون الناتج:
1
3
5
7
9يمكن أن تكون قيمة الخطوة سالبة: بالنسبة إلى 10 و0 و-3، اطبع 10 و7 و4 و1.
جرّب بنفسك
extends Node
func _ready():
var start := int(OS.read_string_from_stdin())
var end := int(OS.read_string_from_stdin())
var step := int(OS.read_string_from_stdin())
# اكتب حلقة for الخاصة بك هنا
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت