دالة Range
جزء من قسم الأساسيات في رحلة Python على Coddy. الدرس 40 من 77.
تُنشئ الدالة range() في Python تسلسلاً من الأرقام، ويُستخدم عادةً مع حلقات for لتكرار التعليمات البرمجية عددًا محددًا من المرات.
أنشئ نطاقًا يبدأ من 0 وينتهي عند 4:
for i in range(5):
print(i)سيُخرج هذا:
0
1
2
3
4يمكنك أيضًا تحديد قيمة start:
for i in range(2, 6):
print(i)سيُخرج هذا:
2
3
4
5ويمكنك تحديد قيمة step (الزيادة):
for i in range(1, 10, 2):
print(i)سيُخرج هذا:
1
3
5
7
9العد التنازلي (الترتيب التنازلي):
يمكنك أيضًا استخدام قيمة step سالبة للعد التنازلي. عند استخدام step سالبة، يجب أن تكون قيمة start أكبر من قيمة end:
for i in range(10, 0, -1):
print(i)سيُخرج هذا:
10
9
8
7
6
5
4
3
2
1يمكنك أيضًا استخدام خطوات سالبة أكبر:
for i in range(20, 9, -2):
print(i)سيؤدي هذا إلى إخراج:
20
18
16
14
12
10لاحظ أن 10 مضمنة في الإخراج رغم أن قيمة النهاية هي 9. وذلك لأن قيمة النهاية حصرية: تستمر الحلقة ما دامت القيمة الحالية أكبر من قيمة النهاية. وبما أن 10 > 9، فسيتم طباعتها. ستكون الخطوة التالية هي 8، وهي ليست أكبر من 9، لذا تتوقف الحلقة.
النقطة الأساسية: عند استخدام قيمة سالبة لـ step، يجب أن تكون قيمة start أكبر من قيمة end. تظل قيمة end حصرية (غير متضمَّنة).
التحدي
مبتدئWrite حلقة for تطبع numbers باستخدام الدالة range(). يجب أن يقوم برنامجك بما يلي:
- قراءة ثلاثة أعداد كـ input:
startوendوstep - استخدام حلقة for مع
range(start, end, step)لطباعة جميع numbers منstartإلىend(من دون تضمينend) بزيادةstepالمحددة - طباعة كل number في سطر جديد
التعليمات:
- تم توفير تعليمات قراءة input مسبقًا
- استبدل التعليق بحلقة for الخاصة بك
- استخدم
range(start, end, step)في الحلقة
جرّب بنفسك
# احصل على الإدخال من المستخدم
start = int(input())
end = int(input())
step = int(input())
# اكتب حلقة for الخاصة بك هنا
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم Python عبر الإنترنت