תוכן עניינים
מבוא
הורדה והתקנת התוכנה על גבי המחשב שלכם
חלק ראשון - יסודות
פקודת print
מחרוזות - גרשיים (") או גרש (')
פעולות מתמטיות בסיסיות
סוגי מספרים - integer או float
משתנים
תנאים – פקודת if ומבנה הבלוק בפייתון
שווה (=) ושווה יותר (==)
מערכת תנאים - הפקודות if, elif, else
תרגיל-מערכת תנאים
פקודת while
אופרטורים לוגיים – and, or, not, is
מחרוזת string
תרגיל מחרוזת - string
מחרוזת אחת במרווח או על פני כמה שורות |n \t\
רשימה list
הוספה והשמטה של איברים ברשימה
השימוש בפקודה index לעומת שימוש בפקודה enumerate
טופל tuple
מילון dictionary
תרגיל - מילון
סט - set
לולאת for
פעולת range
פעולות מסיימות בלולאות pass, continue, break
מודולו % modulo וחילוק רצפה floor division //
modulo
תרגיל – תוכנית למציאת מספרים ראשוניים בין 0 ל- 100
Floor division
פורמט – format
חלק שני – מתקדמים
לוגיקה בוליאנית boolean
פונקציות - functions
משתנה שנוצר בפונקציה נשאר בפונקציה
פונקציה עם מספר פרמטרים
פונקציה עם מספר בלתי מוגדר של פרמטרים - *args
פרמטרים מילוליים – kwargs**
תרגיל – מספרי פיבונאצ'י
תרגיל – פלינדרום
פונקציית lambda
תוכנית המחזירה פונקציה lambda
List comprehension – אינסטנט רשימה
תרגיל list comprehension איתור BMI חריג
פונקציה רקורסיבית
פיבונאצ'י בפונקציה רקורסיבית
חישוב עצרת ! בפונקציה רקורסיבית
תרגיל – בניית משולש פסקל באמצעות פונקציה רקורסיבית
פקודת input – דו שיח עם המשתמש
משחק הניחושים
מחלקה class
פונקציית __init__() במחלקה
תרגיל – איקס מיקס דריקס
ירושה
map() filter() – פונקציות מובנות ממעלה גבוהה
מודולים – ספריות תוכניות מדף מן המוכן
איטראטור - iterator
גנרטור generator
טיפול בשגיאות – exeptions
try except
פרויקט- אבני דומינו
חלק שלישי – מתקדמים יותר
מחלקה ראשונה – עוד מתודות מיוחדות
__setitem__ ו- __getitem__
__delitem__ ו- __len__
attributes המתודות __getattr__, __setattr__ , __delattr__
Hashable objects
בסיסי מספרים
תרגיל מבינארי לעשרוני
ניהול קבצים
אתגר מספרים ראשוניים
הספריה operator