You are on page 1of 6

‫משרד החינוך‬

‫הפיקוח להוראת מדעי המחשב בחט"ב‬

‫דף עזר לתלמיד ‪ -‬שפת ‪Python‬‬


‫מבנים בשפה‬
‫‪>:‬תנאי< ‪if‬‬
‫הוראות לביצוע‬

‫‪>:‬תנאי< ‪if‬‬
‫הוראות לביצוע‬
‫‪else:‬‬ ‫משפטי תנאי‬
‫הוראות לביצוע‬

‫‪>:‬תנאי< ‪if‬‬
‫הוראות לביצוע‬
‫‪>:‬תנאי< ‪elif‬‬
‫הוראות לביצוע‬
‫‪else:‬‬
‫הוראות לביצוע‬

‫‪>:‬תנאי< ‪while‬‬
‫הוראות לביצוע‬
‫לולאות‬
‫‪for index in xrange(start, end, step):‬‬
‫הוראות לביצוע‬

‫הגדרת פעולה שאינה מקבלת פרמטרים‪:‬‬


‫‪def func():‬‬
‫הוראות לביצוע‬
‫פעולות‬
‫הגדרת פעולה שמקבלת פרמטרים‪:‬‬
‫‪def func(param1, param2, …):‬‬
‫הוראות לביצוע‬
‫שימו לב‪ ,‬פעולה המחזירה ערך מפורשות חייבת להשתמש במילה השמורה‪return.‬‬

‫הגדרת פעולה ראשית‪:‬‬


‫‪def main():‬‬
‫הוראות לביצוע‬ ‫פעולה ראשית‬
‫קריאה לפעולה ראשית‪:‬‬
‫‪if __name__ == ‘__main__’:‬‬
‫)(‪main‬‬

‫אופרטורים‬
‫‪-‬‬ ‫‪+‬‬ ‫*‬ ‫‪/‬‬ ‫**‬ ‫‪//‬‬ ‫אופרטורים חשבוניים‬

‫>‬ ‫<‬ ‫=>‬ ‫=! == =<‬ ‫אופרטורים לוגיים‬

‫‪-1-‬‬
‫משרד החינוך‬
‫הפיקוח להוראת מדעי המחשב בחט"ב‬

‫הוראות קלט ‪ -‬פלט‬


‫פעולה הקולטת מחרוזת מהמשתמש‪:‬‬ ‫קלט‬
‫)’‪string = raw_input(‘Enter your input:‬‬
‫ניתן להסב (‪ )casting‬משתנים מטיפוס אחד לאחר‪.‬‬
‫לדוגמה‪ :‬פעולת הסבה של מחרוזת הנקלטת לטיפוס מספר שלם (‪)integer‬‬
‫))’‪number = int(raw_input(‘Enter your integer number:‬‬

‫פעולת הדפסה למסך‪:‬‬ ‫פלט‬


‫’!‪print ‘your output‬‬
‫>שם משתנה< ‪print‬‬

‫פעולות שימושיות מתוך ספריות‬


‫‪import math‬‬ ‫ייבוא ספריה מתמטית‬
‫במידה והפעולה היא פעולת ספרייה (כגון ‪)sqrt‬‬

‫)‪n = abs(number‬‬ ‫פעולות מתמטיות‬


‫)‪n = max(arg1, arg2,arg3...‬‬
‫)‪n = min(arg1, arg2,arg3...‬‬
‫)‪n = math.sqrt(num1‬‬

‫‪Import random‬‬ ‫יבוא ספריית ‪random‬‬

‫הגרלת מספר אקראי לא שלם בין ‪ 0‬ל ‪:1 -‬‬ ‫פעולות ליצירת מספר‬
‫)(‪num = random.random‬‬ ‫אקראי‬
‫הגרלת מספר אקראי (‪ )num‬בטווח ‪start <= num < end:‬‬

‫)‪num = random.randrange(start, end‬‬

‫‪-2-‬‬
‫משרד החינוך‬
‫הפיקוח להוראת מדעי המחשב בחט"ב‬

‫מבנה נתונים‬
‫מחרוזות‬
‫מחרוזת הינה סדרה של תווים (אותיות‪ ,‬סימנים‪ ,‬מספרים) מוקפים מצדם בגרשיים או מרכאות‪.‬‬

‫)(‪msg = str‬‬ ‫אתחול מחרוזת ריקה‬


‫’ ’ = ‪msg‬‬

‫’‪msg = ‘Hi‬‬ ‫אתחול מחרוזת עם ערך התחלתי‬


‫’‪note = ‘a123$‬‬

‫]‪ch = msg[index‬‬ ‫החזרת איבר במחרוזת במיקום (‪ )index‬מסוים (החל מ‪)0-‬‬

‫)‪l = len(msg‬‬ ‫החזרת אורך מחרוזת‬

‫‪new_msg = msg + note‬‬ ‫שרשור מחרוזות (חיבור שלהן)‬


‫‪Hia123$‬‬

‫‪msg * num‬‬ ‫כפל מחרוזות‪ ,‬במספר שלם חיובי ‪num‬‬

‫‪new_msg = msg * 3‬‬


‫‪HiHiHi‬‬

‫]‪msg[start: end: step‬‬ ‫החזרת מחרוזת חדשה על פי חיתוך מחרוזת קיימת‬


‫’‪msg = ‘Hello‬‬
‫]‪new_msg = msg[ : : -1‬‬
‫’‪‘olleH‬‬
‫] ‪new_msg = msg[1 :3 :‬‬
‫’‪‘el‬‬

‫‪if ch in msg:‬‬ ‫בדיקת האם תו ‪ ch‬קיים במחרוזת ‪msg‬‬

‫)’‪index = msg.find(‘s‬‬ ‫החזרת מציין ראשון של המחרוזת ‪ s‬במחרוזת ‪ .msg‬אם לא קיים מחזיר ‪-1‬‬

‫’‪ch = ‘a‬‬ ‫החזרת ערך אסקי של התו ‪ch‬‬


‫)‪>>> ord(ch‬‬
‫‪97‬‬

‫‪val = 97‬‬ ‫החזרת התו בעל ערך האסקי ‪val‬‬


‫)‪>>>chr(val‬‬
‫’‪‘a‬‬

‫)(‪msg.upper‬‬ ‫החזרת מחרוזת חדשה עם אותיות גדולות ‪ /‬קטנות בהתאמה‬


‫)(‪msg.lower‬‬

‫)‪msg.startswith(s, start, end‬‬ ‫בדיקה האם המחרוזת ‪ msg‬במיקום ‪ start‬מתחילה ‪ /‬מסתיימת במחרוזת ‪s‬‬
‫)‪msg.endswith(s, start, end‬‬

‫‪msg.replace(old_s, new_s, count),‬‬ ‫החלפת המחרוזת ‪ old_s‬במחרוזת ‪ new_s‬במחרוזת ‪ msg‬מספר פעמים ‪count‬‬

‫‪-3-‬‬
‫משרד החינוך‬
‫הפיקוח להוראת מדעי המחשב בחט"ב‬

‫‪-4-‬‬
‫משרד החינוך‬
‫הפיקוח להוראת מדעי המחשב בחט"ב‬

‫מבנה נתונים המורכב מאיבר אחד או יותר‪ ,‬מופרדים ביניהם בפסיקים‪.‬‬

‫)(‪st‬‬ ‫ה ריקה‬
‫]‬

‫]‪ex‬‬ ‫במציין ‪index‬‬

‫)‪t‬‬ ‫ם ברשימה‬

‫)‪unt(value‬‬ ‫ת המופעים של ‪ value‬ברשימה‬

‫)‪ex(value‬‬ ‫יין הראשון ברשימה בו מופיע ‪value‬‬

‫‪my_list:‬‬ ‫‪ item‬קיים ברשימה‬

‫]‪rt: end: step‬‬ ‫מה חדשה על פי חיתוך רשימה קיימת‬

‫)‪pend(item‬‬ ‫ר ‪ item‬לסוף רשימה‬

‫)‪ert(pos, item‬‬ ‫ר ‪ item‬במציין ‪ pos‬לרשימה‪.‬‬

‫)‪move(value‬‬ ‫פע הראשון של ‪ value‬מהרשימה‬

‫)‪op(index‬‬ ‫בר במיקום ‪ index‬מהרשימה והחזרת ערכו‬

‫)(‪ort‬‬ ‫בסדר עולה (מהקטן לגדול)‬

‫)(‪verse‬‬ ‫הפריטים ברשימה‬

‫’_‘ =‬ ‫וזת מתוך איברי הרשימה באמצעות הוספת ‪ delimiter‬בין האיברים‬


‫)‪ter.join(my_list‬‬
‫]’‪[‘I’, ‘love’, ‘Python‬‬
‫’‪e_Python‬‬

‫‪-5-‬‬
‫משרד החינוך‬
‫הפיקוח להוראת מדעי המחשב בחט"ב‬

‫’‪_love_Python‬‬ ‫מה חדשה באמצעות פיצול המחרוזת ‪ s‬לאיברים לפי ‪delimiter‬‬


‫’_‘ =‬
‫)‪st = s.split(delimiter‬‬
‫]’‪[‘I’, ‘love’, ‘Python‬‬

‫)(‪s.split‬‬ ‫מה חדשה באמצעות פיצול המחרוזת ‪ s‬לאיברים לפי רווח‬

‫‪-6-‬‬

You might also like