שימוש בפונקציית range() של Python עבור איטרציות

הפונקציה range() ב-Python היא כלי רב עוצמה המשמש ליצירת רצפים של מספרים, בשימוש נפוץ בלולאות ואיטרציות. הוא נמצא בשימוש נרחב בלולאות for כדי לחזור על רצף מספרים, מה שמספק דרך נקייה ויעילה לשלוט באיטרציות בקוד Python. במאמר זה, נחקור כיצד להשתמש בפונקציה range(), נבין את צורותיה השונות ונראה דוגמאות מעשיות לשימוש בה.

שימוש בסיסי ב-range()

הפונקציה range() יוצרת רצף של מספרים שמתחיל מ-0 כברירת מחדל, עולה ב-1 (גם כברירת מחדל), ועוצר לפני מספר מוגדר. התחביר הבסיסי של range() הוא:

range(stop)

צורה זו של range() מייצרת מספרים שמתחילים מ-0 עד (אך לא כולל) את הערך של stop. הנה דוגמה:

for i in range(5):
    print(i)

קוד זה יוציא:

# 0
# 1
# 2
# 3
# 4

ציון ערכי התחלה ועצירה

אתה יכול לציין ערך התחלה שונה על ידי מתן שני ארגומנטים ל-range(): start ו-stop. התחביר הוא:

range(start, stop)

בצורה זו, range() יוצר מספרים החל מ-start ועוצר לפני stop. לְדוּגמָה:

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

קוד זה יוציא:

# 2
# 3
# 4
# 5
# 6

הוספת ערך שלב

הפונקציה range() מאפשרת לך גם לציין ערך step, שקובע את התוספת (או ההפחתה) בין כל מספר ברצף. התחביר עבור הכללת שלב הוא:

range(start, stop, step)

לדוגמה, כדי ליצור רצף של מספרים מ-1 עד 10 בצעד של 2:

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

קוד זה יוציא:

# 1
# 3
# 5
# 7
# 9

שימוש בצעדים שליליים

על ידי שימוש בערך צעד שלילי, range() יכול ליצור רצף של מספרים בסדר הפוך. לְדוּגמָה:

for i in range(10, 0, -2):
    print(i)

קוד זה יוציא:

# 10
# 8
# 6
# 4
# 2

מקרי שימוש נפוצים עבור range()

הפונקציה range() משמשת בדרך כלל בלולאות עבור מגוון משימות:

  • חזרה על פעולה מספר מסוים של פעמים
  • חזרה על רשימה או מערך לפי אינדקס
  • יצירת רצפי מספרים לפעולות מתמטיות
  • יצירת מדדים למעבר דרך מבני נתונים כמו רשימות או מילונים

שימוש ב-range() עם len() עבור לולאות מבוססות אינדקס

דפוס נפוץ הוא להשתמש ב-range() עם len() כדי לחזור על המדדים של רשימה:

fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
    print(i, fruits[i])

קוד זה יוציא:

# 0 apple
# 1 banana
# 2 cherry

מַסְקָנָה

הפונקציה range() היא כלי רב-תכליתי וחיוני למתכנתי Python, במיוחד כשמדובר בשליטה בלולאות ואיטרציות. על ידי הבנה כיצד להשתמש ב-range() עם ארגומנטים וערכי צעד שונים, אתה יכול לכתוב קוד יעיל וקריא יותר. בין אם חוזר על מדדים או יצירת רצפי מספרים, range() מציע פתרון פשוט אך רב עוצמה.