תוכן העניינים פתח דבר הקדמה – אוריינות בסביבת הפיתוח (1) הרצת קוד ב-shell וב-script (2) שגיאות תכנות הוראות המופיעות בגוף של מבנה while ומתבצעות כל עוד תנאי הלולאה מתקיים צריכות להיות מוזזות ימינה ביחס לשורה הראשונה במבנה. הקוד התקין: age = input(‘Insert age; -1 to stop: ‘)while age != ‘-1’: print(age) age = input(‘Insert age; -1 to stop: ‘) פרק ראשון – תכנית פייתון: רכיבי יסוד (1) מבוא(2) מספרים(3) מחרוזות (4) ערכים, סוגים של ערכים, ושמות של סוגי ערכים(5) ביטויים חשבוניים(6) משתנים והוראות השמה (6.1) מטרות, תחביר ועקרונות שימוש (6.2) כללים ומוסכמות בקביעת שמות משתנים(7) פונקציות (7.1) הדפסת ערכים ל-shell – הפונקציה print (7.2) קליטת ערכים מה-shell – הפונקציה input (7.3) המרות – הפונקציות int, float, ו-str (7.4) בדיקת סוג – הפונקציה type(8) מודולים(9) תכנית ראשונה: עלות קניית ספרים(10) הערות תיעוד וקריאות התכנית(11) סיכוםתרגול פרק שני – התניות (1) מבוא (2) הוראת if – מבט ראשון(3) ערכים בוליאניים, סימני השוואה, וביטויים לוגיים (4) כתיבת תנאי בהוראת if(5) ביטויים לוגיים מורכבים (6) קינון if ב-if(7) המבנה if…else(8) המבנה if…else…elif (9) סיכום תרגול פרק שלישי – לולאת while (1) מבוא (2) הקשרים, ייעוד וכתיבה(3) תבניות בלולאת while(3.1) מניה, סכום ומכפלה (3.2) איתור ערכי מקסימום ומינימום(4) קינון while ב-while (5) כתיבת לולאה אינסופית (6) עצירת לולאה – ההוראה break(7) דילוג על סיבוב – ההוראה continue(8) לולאת while שמספר סיבוביה ידוע מראש (9) מעקב אחר ביצוע קוד(10) סיכוםתרגול פרק רביעי - מבוא לרצפים (א) (1) מבוא(2) רשימה – טבעה ויצירתה(3) מחרוזת ורשימה – סוגים של רצפים(4) אורך של רצף – הפונקציה len(5) יצירת עותק של ערך אחד ברצף – האופרטור [ ] (6) סריקת רצף – לולאת for (6.1) עקרונות כלליים (6.2) הפונקציה range (6.3) לולאת for לביצוע קטע קוד מספר פעמים ידוע מראש (6.4) סריקת אינדקסים (6.5) קטיעת לולאת for (6.6) תבנית בלולאת for – בדיקת סוג באמצעות הפונקציה type והפונקציה isinstance(7) סיכוםתרגול א’ – לולאת for: סריקת ערכים וביצוע קטע קוד מספר פעמים מוגדרתרגול ב’ – בניית מחרוזות ורשימות בלולאהתרגול ג’ – סריקת מחרוזות ורשימות לפי אינדקסיםתרגול ד’ – לולאות מקוננות זו בזותרגול ה’ – סריקת רשימות של רשימות ובנייתן פרק חמישי – מבוא לרצפים (ב) (1) מבוא(2) בדיקת אי-ריקות ובדיקת ריקות(3) האם הערך מופיע ברצף או אינו מופיע בו – האופרטורים in ו-not in(4) ערך מינימלי, ערך מקסימלי וסכום – הפונקציות min, max ו-sum(5) מספר הופעות של ערך – הפונקציה count(6) אינדקס של תת-רצף – הפונקציות index ו-find(7) צירוף והכפלה – האופרטורים + ו-*(8) יצירת עותק של מקטע רצף (slicing)(9) מיון – הפונקציה sorted(10) סיכום תרגול פרק ששי – שינויים ברשימות (1) מבוא (2) רשימת מראי המקום (3) הוספת ערך לסוף רשימה – הפונקציה append(4) הוספת ערכים לסוף רשימה – הפונקציה extend(5) הוספת ערך למקום מסוים ברשימה – הפונקציה insert(6) שינוי ערך אחד ברשימה – האופרטור [ ] (7) החלפת מקטע ברשימה – האופרטור [ ](8) מחיקת ערך מרשימה – האופרטור del והפונקציה pop (9) מחיקת הופעה ראשונה של ערך ברשימה – הפונקציה remove(10) מיון רשימה במקום – הפונקציה sort(11) הוספה לרשימה ריקה בלולאת List comprehension – for(12) סיכוםתרגול פרק שביעי – קריאה מקובץ טקסט, כתיבה בו, ופעולות נוספות במחרוזות (1) מבוא(2) הנתונים – מראי מקום לפסוקי מקרא(3) מהם קבצי טקסט? (4) קריאת קובץ טקסט למחרוזת (5) שמות קבצים ותיקיית העבודה(6) הערה על קידודים(7) אי אפשר לשנות מחרוזת במקום(8) האחדת ה-case של מחרוזת – הפונקציות lower ו-upper(9) החלפת תת-מחרוזת – הפונקציה replace(10) פיצול מחרוזת לרשימה וצירוף מחרוזות ברשימה – הפונקציות split ו-join (11) יצירת קובץ טקסט וכתיבה בו(12) תווים מיוחדים (13) סיכוםתרגול – פונקציות המטפלות במחרוזות פרק שמיני - רשומה וקבוצה (1) מבוא (2) תכנית המכוניות (3) מדוע לשמור נתונים ברשומה? (4) רשומה – סוג של רצף(5) יצירת רשומה(6) שינויים עקיפים ברשומה (7) פירוק רצף(8) קבוצה – הגדרתה, יצירתה, והוספה לה(9) הסרת כפילויות(10) השוואה בין אוספי ערכים (10.1) ‘חיתוכים’ ו’איחודים’(10.2) בדיקת הכלה של קבוצה אחת בקבוצה אחרת(11) השלמת התכנית: הפונקציה enumerate(12) סיכוםתרגול – שימוש בקבוצות פרק תשיעי - מילון (1) מבוא(2) מילון – מבנה ותכונות כלליות (3) יצירת מילון (4) האם מפתח קיים במילון? האם אינו קיים?(5) הכנסת זוגות למילון קיים ועדכונם(6) (אי-) סדר במילון (7) מפתחות, ערכים וזוגות – העתקתם וסריקתם(8) מחיקת זוג ממילון(9) דוגמת מעשית – שמירת מילון אנגלי-צרפתי (10) סיכוםתרגול פרק עשירי - כתיבת פונקציות (1) מבוא(2) מתי נכתוב פונקציה? המשחק “עולמו של הארי פוטר” (3) אנטומיה של פונקציה וזימון פונקציה(4) ארגומנטים ופרמטרים של פונקציה – מספרם, ערכי ברירת מחדל, ושינויים בהם (5) אי-קביעת סוג הארגומנטים (6) טווחי ראייה (7) ארגומנטים שאפשר לשנותם במקום (8) עוד על החזרת ערך מפונקציה (9) זימון פונקציה מפונקציה (10) כתיבת מודולים(11) סיכום פרק אחד עשר - טיפול בגליונות נתונים: מבט על pandas (1) מבוא(2) מהי pandas? (3) הנתונים המשמשים בדוגמות(4) טעינת קובץ נתונים ל-DataFrame(5) כתיבת DataFrame בקובץ(6) שמות משתנים ב-DataFrame(7) סוגי ערכים בעמודות DataFrame(8) ממדי DataFrame(9) הדפסת DataFrame(10) יצירת עותקים של מקטעי DataFrame(11) סינון (12) השמת ערך בתא, הוספת עמודות ועדכונן(13) מחיקת עמודות ושורות(14) מיון (15) קיבוץ (16) חישובים מתמטיים וסטטיסטיים (17) פעולות שימושיות נוספות (17.1) יצירת DataFrame ממילון ויצירת מילון מ-DataFrame (17.2) המרת עמודה לרשימה (17.3) יצירת מדגם תצפיות (17.4) הסרת כפילויות (17.5) ערכים ייחודיים בעמודה (17.6) הפעלת פעולות במחרוזות על ערכים בעמודה (17.7) סריקת שורות (17.8) יצירת טבלת שכיחויות לשני משתנים(18) דוגמה מעשית נספחים נספח א’ – פרישֹת מחרוזת על יותר משורה אחת נספח ב’ – האופרטור =+נספח ג’ – עוד על שימוש באינדקסים שלילייםנספח ד’ – פתיחת קובץ באמצעות ההוראה with…as נספח ה’ – השמטת תווים ממחרוזת: הפונקציות lstrip ,strip ו-rstripנספח ו’ – רכיסת רצפים: הפונקציה zipנספח ז’ – משתנים גלובליים נספח ח’ – עוד על אמת ושקר בפייתון מפתח אופרטורים ופונקציות (1) אופרטורים(2) פונקציות