חומרי הלימוד שהפתרונות מניחים היכרות עמם

Image

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

age = input(‘Insert age; -1 to stop: ‘)

while age != ‘-1’:

    print(age)

    age = input(‘Insert age; -1 to stop: ‘)

 

יסודות 

– ערכים וסוגי ערכים (כולל שמות הסוגים) 

– משתנים והוראות השמה (כולל השמה מרובה) 

– פעולות אריתמטיות וסימני חשבון (כולל סימנים לחישוב מקוצר, כגון =+) 

– הפונקציות int, print, str, type 


התניות (ביצוע מותנה)

– ערכים לוגיים 

– סימני השוואה 

– ביטויים לוגיים פשוטים וביטויים לוגים מורכבים 

– בדיקת ריקות ואי ריקות של אוספים 


לולאות (ביצוע חוזר) 

– לולאת for לסריקת ערכים ברצף, לסריקת אינדקסים של רצף, ולביצוע חוזר של קטע קוד 

– פירוק אריזה בלולאת for

– לולאת while

– continue ו-break


אוספים 

– אובייקט שאפשר לשנותו במקום ואובייקט שאי אפשר לשנותו במקום (mutable ו-immutable) 

– רצפים (sequences) 

* היכרות עם הרצפים מחרוזות, רשימות, רשומות וטווחים, ובכלל זה אופן יצירתם

* מערכות האינדקסים המוגדרות ברצף, האופרטור [ ] והפונקציה index

* האופרטורים in ו-not in

* האופרטורים +  ו-* 

* האופרטור del 

* השמה מרובה מרצף למשתנים 

* הפונקציה range ליצירת טווח בכל תחביריה 

* הפונקציות count, sum

* enumerate


מחרוזת

– תווים מיוחדים (escape characters) ובייחוד המחרוזת “\n”

– הפונקציות find, lower, split, str


רשימה

– הפונקציות append, list, max, pop, sort, sum


רשומה 

– הפונקציה tuple


טווח (range) 

– הפונקציה range לתחביריה 


קבוצה (set)

– אי הגדרת סדר בקבוצה 

– העדר כפילויות בקבוצה 

– האופרטורים in ו-not in

– הפונקציות set ו-add


מילון 

– מבנה מילון והאוספים המרכיבים אותו (זוגות, מפתחות, ערכים) 

– אי הגדרת סדר בזוגות מילון 

– סריקת האוספים המרכיבים מילון 

– האופרטורים in ו-not in

– האופרטור [ ] להכנסת זוג למילון ולמחיקת זוג מהמילון 

– הפונקציות dict, get, item, keys, values 


פונקציות משתמשת/משתמש (user-defined functions) 

– כללי כתיבתן, מבנה וזרימה 

– ערכי ברירת מחדל לפרמטרים 

– רצוי להכיר: ערך החזרה מפונקציות שאין בהן הוראת return (None) וטווחי ראיה (Scopes) 


קבצים 

– קביעת תיקיית העבודה (working directory)

– סריקת קובץ תו-תו באמצעות הזזת מצביע לקובץ 

– תו מעבר שורה בקובץ ותו סיום קובץ 

– הפונקציות open (לקריאה בלבד), read, close


נושאים נוספים 

– מהו אלגוריתם והיכרות כללית עם אופן כתיבתו 

– ביטויי Comprehension בבניית רשימות, קבוצות ומילונים 

– הפונקציה randint של המודול random

– רצוי: טבלאות מעקב, הפונקציה eval