תחילת העבודה עם לולאות פייתון ואיטרציות

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

עבור לולאות

לולאת for משמשת לחזרה על רצפים כגון רשימות, tuples ומיתרים. זה אידיאלי עבור איטרציה של מספר קבוע של פעמים או דרך אוספים של פריטים.

Basic For Loop

הנה דוגמה פשוטה לשימוש בלולאה for כדי לחזור על רשימת מספרים:

# Using a for loop to iterate over a list
numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

שימוש בטווח עם For Loops

הפונקציה range() יוצרת רצף של מספרים, המשמש לעתים קרובות עם לולאות for עבור משימות חוזרות.

# Using range() with a for loop
for i in range(5):
    print(i)

בעוד לולאות

הלולאה while ממשיכה לפעול כל עוד מצבה מוערך ל-True. זה שימושי למצבים שבהם מספר האיטרציות אינו ידוע מראש.

Basic While Loop

הנה דוגמה ללולאה while שמדפיסה מספרים מ-0 עד 4:

# Using a while loop to count
i = 0
while i < 5:
    print(i)
    i += 1

שימוש ב- Break and Continue

אתה יכול לשלוט בזרימה של בעוד לולאות באמצעות break כדי לצאת מוקדם מהלולאה ו-להמשיך כדי לדלג לאיטרציה הבאה.

# Using break and continue
i = 0
while i < 10:
    if i == 5:
        break  # Exit the loop when i is 5
    if i % 2 == 0:
        i += 1
        continue  # Skip printing even numbers
    print(i)
    i += 1

איטרציה על אוספים

Python מספק מספר דרכים לחזור על סוגים שונים של אוספים, כגון רשימות, tuples ומילונים.

איטרציה על רשימות

# Iterating over a list with a for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

איטרציה על טופלים

# Iterating over a tuple
coordinates = (10, 20, 30)
for coordinate in coordinates:
    print(coordinate)

איטרציה על מילונים

כשאתה חוזר על מילונים, אתה יכול לעבור דרך מפתחות, ערכים או צמדי מפתח-ערך.

# Iterating over dictionary keys
person = {"name": "Alice", "age": 30, "city": "New York"}
for key in person:
    print(key, person[key])

# Iterating over dictionary values
for value in person.values():
    print(value)

# Iterating over dictionary items (key-value pairs)
for key, value in person.items():
    print(key, value)

רשימה של הבנות

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

# Using a list comprehension to create a list of squares
squares = [x**2 for x in range(10)]
print(squares)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

מַסְקָנָה

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