לולאות FOR
דמיינו שאתם רוצים שהתוכנית שלכם תעשה משהו 10 פעמים – למשל להדפיס את השם שלכם, לבדוק רשימת ציונים, או לבנות סדרת מספרים.
האם הייתם כותבים את אותה שורה 10 פעמים? ברור שלא.
בשביל זה בדיוק יש לולאות – והראשונה שבהן שאנחנו לומדים היא לולאת for .
זו לולאה שמאפשרת לנו לבצע חזרות אוטומטיות על פעולה מסוימת, בלי לכתוב אותה שוב ושוב – אלא פעם אחת בלבד, והתוכנה כבר תעשה את העבודה כמה פעמים שנרצה.
בפוסט הזה נלמד:
✅ מהי לולאת FOR
✅ מהם שלושת הסוגים של טווחים – כולל דילוגים והיפוכים
✅ איך פותרים תרגילים צעד־אחר־צעד עם הסברים בעברית
בסיום הפוסט, תדעו איך להשתמש בלולאות בצורה חכמה – וגם תבינו למה זה אחד הכלים הכי חשובים בפייתון.
יאללה, בואו נצלול פנימה 🔁
היכרות עם הנושא
לולאות הן אחת מאבני היסוד של כל שפת תכנות – ובפייתון הן קלות, נוחות ואפילו מהנות. לולאת for מאפשרת לנו ביצוע חוזר של פקודות קוד.
בפוסט זה נלמד את שלושת הסוגים המרכזיים של לולאות for , נראה דוגמאות חיות עם הסברים בעברית, ונפתור תרגילים שיעזרו להבין את הרעיון לעומק – שלב אחר שלב.
🔢 לולאות for בטווח מספרי – שלושת הצורות של range
בפייתון, אחת הדרכים השכיחות להשתמש בלולאה היא בעזרת הפונקציה range, שמייצרת סדרת מספרים שניתן לעבור עליה עם לולאת for .
מבנה הלולאה: בסיום שורת הFOR תמיד נרשום נקודתיים ולאחר נקודותיים, תהיה הזחה(כניסה פנימה של הקוד)
✅ סוג ראשון: לולאה שרצה X פעמים – מ־0 עד X (לא כולל)
for x in range(5):
print(x)
📘 הסבר:
הלולאה תרוץ 5 פעמים – עם הערכים:
0, 1, 2, 3, 4.
זוהי הלולאה הבסיסית ביותר – התחלה מ־0, סיום לפני 5.
🧠 שימו לב: range(5) לא כולל את המספר 5 עצמו – תמיד נעצרת לפני הקצה העליון.
📘דוגמה נוספת:
for i in range(3):
print("elec4u")
הפלט יהיה:
elec4u
elec4u
elec4u
למה הפלט יוצג כך?
מכיוון שהלולאה מתבצעת 3 פעמים (משתנה i ישתנה לערכים: אפס,אחד,שתיים), כל איטרציה של הלולאה(במילים אחרות, כל סבב של הלולאה) יבוצעו כל הפקודות שנמצאות בהזחה בתוך הלולאה. ולכן יודפס על המסך שלוש פעמים פקודת הפלט.
📘תרגיל לדוגמה : כתוב תוכנית שקולטת 20 מספרים שלמים, התוכנית תחשב ותציג את סכום המספרים שנקלטו.
פתרון:
sum=0 #מגדירים משתנה שבתוכו נשמור את הסכימה של כל המספרים שייקלטו
for i in range(20): #הגדרת לולאה שתרוץ 20 פעמים
x=int(input("enter a number")) #קליטת מספר שלם לתוך משתנה
sum+=x #sum הוספה של משתנה איקס לתוך משתנה
print(sum) #עם סיום הלולאה הדפסת תוכן משתנה
✅ סוג שני: לולאה עם טווח מוגדר מראש – START ו־END
for i in range(3, 8):
print(i)
📘 הסבר:
המספר הראשון (3) הוא נקודת ההתחלה, והשני (8) הוא נקודת הסיום (לא כולל) תוצאת הלולאה תהיה:
3, 4, 5, 6, 7.
🧠 כך אפשר ליצור טווחים שלא מתחילים מאפס – למשל בין ציונים, תאריכים, או כל רצף אחר.
✅ סוג שלישי: לולאה עם שלושה ערכים START, END,STEP
for i in range(2, 11, 2):
print(i)
📘 הסבר:
- מתחילים מ־2
- מסיימים לפני 11
- ומתקדמים בקפיצות של 2
- תוצאה: 2, 4, 6, 8, 10
🔁 רוצים לולאה הפוכה? השתמשו בקפיצות שליליות:
for i in range(10, 0, -1):
print(i)
תוצאה :
10, 9, 8, 7, 6, 5, 4, 3, 2, 1
רוצים לתרגל את מה שלמדנו?
אחרי שהבנתם איך לולאות for עובדות – זה הזמן ליישם את הידע בפועל.
הכנו עבורכם שלושה פוסטים מעשיים, שכל אחד מהם מתמקד בסוג אחר של תרגול – מהבסיס ועד לאתגרים מחשבתיים:
תרגול בסיסי בלולאות for
התרגולים הראשונים שכל מתכנת צריך לעבור:
✅ חזרות עם range
✅ הדפסת רצפים פשוטים
✅ התחלה נוחה למי שחדש בלולאות
👉 למעבר לפוסט – לחצו כאן
תרגול מתקדם בלולאות for
כאן כבר נכנסים לעומק:
✅ טווחים עם התחלה, סיום וקפיצות
✅ לולאות שיורדות לאחור
✅ שילוב של תנאים בתוך הלולאה
👉 למעבר לפוסט – לחצו כאן
תרגול בעיות מילוליות עם לולאות for
שלב החשיבה – פתרון בעיות בעזרת לולאות:
✅ חישובי סכום וממוצע
✅ הדפסת דפוסים מיוחדים
✅ סימולציות פשוטות שמחייבות תכנון
👉 למעבר לפוסט – לחצו כאן
🎓 ההמלצה שלנו
התחילו מהתרגול הבסיסי, המשיכו למתקדם, וסיימו עם הבעיות המילוליות.
כך תבנו הבנה עמוקה של לולאות – גם בקוד, וגם בהיגיון.