בחזרה לקורס

Python Essentials 1 - קורס הכנה להסמכת PCEP

0% הושלם
0/0 Steps
  1. היכרות עם הסמכת PCEP ושפת התכנות פייתון

    ברוכים הבאים לקורס Python Essentials 1!
  2. סילבוס הקורס Python Essentials 1
  3. למה כדאי ללמוד פייתון?
  4. איפה ומתי משתמשים בפייתון?
  5. השג את הסמכת PCEP
  6. הנחה בלעדית לקורסי פייתון בשיתוף סייבר סקול ו-Python Institute!
  7. רכישת הקורס Python Essentials 1 בפורמט ספר
  8. הקלטות ממחנה קיץ פייתון - 2025
  9. שיעורים בליווי מדריך
    הכרות עם פייתון והתקנה
  10. סוגי נתונים
    2 נושאים
  11. תנאים
    1 נושא
  12. מבני נתונים
    1 נושא
  13. לולאות for ו-while
    1 נושא
  14. לולאות ותנאים
  15. מודולים בפייתון
  16. טיפול בשגיאות בפייתון
  17. מבוא לפונקציות
  18. טיפול בקוד ושגיאות באמצעות פונקציות
  19. Recursion (רקורסיה)
  20. רשימות דו מימדיות
    2 נושאים
  21. אופרטורים בינאריים
    2 נושאים
  22. פרוייקט - בניית משחק איקס עיגול
  23. מודול 1: מבוא לפייתון ותכנות מחשבים
    Python Essentials 1: הקדמה על מודול 1
  24. כיצד תכנית מחשב עובדת?
  25. שפות טבעיות לעומת שפות תכנות
  26. קומפילציה מול אינטרפרטציה
  27. אז מה זה פייתון?
  28. גרסאות של פייתון
  29. איך להשיג את פייתון ואיך להשתמש בה
  30. התכנית הראשונה שלי - איך לכתוב ולהריץ את התוכנית הראשונה שלך בפייתון
  31. סיכום מודול 1: מבוא לפייתון ותכנות מחשבים
    1 מבחן
  32. מודול 2: סוגי נתונים, משתנים, פעולות קלט-פלט בסיסיות, ואופרטורים בסיסיים
    הקדמה למודול 2: סוגי נתונים, משתנים, פעולות קלט-פלט בסיסיות, אופרטורים בסיסיים
  33. כתיבת תוכנית Python פשוטה: Hello, World!
  34. פונקציית Print
    1 נושא
  35. פונקציית Print - המשך
  36. ליטרלים
  37. אופרטורים
  38. אופרטורים - המשך
  39. משתנים
  40. מחרוזות
  41. בוחן סיכום מודול 2
    1 מבחן
  42. מודול 3: ערכים בוליאניים, ביצוע מותנה, לולאות, רשימות ועיבוד רשימות ופעולות לוגיות
    ערכים בוליאנים
התקדמות השיעור
0% הושלם


מעבדה 1 – לולאת טווח (Range Loop)

נושא: שימוש ב־range בתוך לולאת for
זמן מוערך: 10–20 דק׳ · דרישות: Python 3, PyCharm.

מטרות

  • להבין כיצד לעבוד עם לולאת for ופונקציית range.
  • לקלוט ערך מהמשתמש ולהריץ איטרציה בהתאם.

תרחיש

נכתוב סקריפט שמקבל מהמשתמש גבול עליון ומדפיס סדרת מספרים בהתאם לטווח שהוגדר.

משימות

  1. פתחו פרויקט חדש ב-PyCharm (או קובץ קיים) בשם לבחירתכם.
  2. הגדירו קובץ פייתון חדש.
  3. קלטו מהמשתמש מספר שישמש כגבול העליון של הטווח.
  4. המרו את הקלט ל־int.
  5. צרו לולאת for על range(1, upper+1) והדפיסו את הערך בכל איטרציה.
  6. (רשות) נסו לשנות start/step כדי להדפיס רק מספרים זוגיים/אי-זוגיים.

בדיקות מהירות

  • קלט: 5 → פלט: 1 2 3 4 5 בשורות נפרדות.
  • קלט: 3 ו־step=2 → פלט: 1 3.

קריטריוני הצלחה

  • הלולאה מדפיסה סדרה נכונה לפי הקלט.
  • הקוד קריא, עם שמות משתנים ברורים.

הרחבות (אופציונלי)

  • הוסיפו קליטת start ו־step מהמשתמש.
  • הדפיסו גם סכום מצטבר בסוף הלולאה.

מעבדה 2 – לולאות ברשימה מקוננת (Nested Lists)

נושא: עבודה עם לולאות מקוננות (לולאה בתוך לולאה) על רשימות מקוננות
זמן מוערך: 15–25 דק׳ · דרישות: Python 3, PyCharm.

מטרות

  • להבין כיצד משלבים for עם range לעבודה על רשימות מקוננות.
  • ליצור מבנה נתונים דו-ממדי ולמלא אותו באמצעות לולאות.

תרחיש

נבנה רשימה מקוננת שמייצגת כיתות ותלמידים, באמצעות שתי לולאות for — חיצונית (כיתות) ופנימית (תלמידים).

משימות

  1. צרו קובץ פייתון חדש בפרויקט.
  2. הגדירו רשימה ריקה בשם classroom.
  3. צרו לולאת for עם range(7) כדי להוסיף 7 רשימות ריקות (כיתות) לתוך classroom. כל איטרציה מוסיפה רשימה ריקה חדשה.
  4. בתוך הלולאה החיצונית, צרו לולאה פנימית שחוזרת מ־1 עד 10 (כולל) וממלאת את הרשימה של אותה כיתה בערכי האיטרציה. (טווח פנימי: range(1, 11))
  5. מחוץ ללולאות — הדפיסו את התוצאה הסופית של הרשימה המקוננת.

בדיקות מהירות

  • אורך הרשימה החיצונית הוא 7.
  • בכל כיתה (רשימה פנימית) יש 10 איברים: [1, 2, …, 10].
  • ההדפסה הסופית מציגה 7 רשימות פנימיות מאוכלסות.

קריטריוני הצלחה

  • מבנה הנתונים נוצר בדיוק לפי המפרט.
  • הטווחים נכונים: range(7) לכיתות, range(1, 11) לתלמידים.

הרחבות (אופציונלי)

  • במקום מספרים, הכניסו מחרוזות (“Student 1” וכו׳).
  • הדפיסו טבלה מסודרת: “Class #i → [students…]”.

פתרונות (ללא try/except)

ניתן לשנות שמות משתנים/ניסוח פלט לפי הצורך פדגוגית — העיקר לשמור על הלוגיקה.

פתרון – מעבדה 1 (לולאת טווח)

# range_loop.py
upper_str = input("הזינו גבול עליון (מספר שלם חיובי): ").strip()

# ללא try/except: מניחים קלט תקין או בודקים באופן בסיסי בלבד
if upper_str.isdigit():
    upper = int(upper_str)
    for i in range(1, upper + 1):
        print(i)
else:
    print("שגיאה: יש להזין מספר שלם חיובי.")

פתרון – מעבדה 2 (רשימה מקוננת)

# nested_lists.py
classroom = []  # רשימה של כיתות (כל כיתה תהיה רשימה פנימית)

# חיצוני: 7 כיתות
for _ in range(7):
    classroom.append([])  # מוסיפים כיתה חדשה (רשימה ריקה)

    # פנימי: תלמידים 1..10
    for student in range(1, 11):
        classroom[-1].append(student)

print(classroom)
# דוגמת פלט: [[1,2,...,10], [1,2,...,10], ... (סה״כ 7 כיתות)]