תכנות
—
שיעור 13
24/December/2007
פייתון
—
השׂמות
הסברנו את פעולת ההשׂמה
(assignment)
על ידי הסימן "שווה"
=.
ראינו את ההבדל במשמעות הסימן הזה בין מתמטיקה לבין פייתון.
במתמטיקה המשוואות:
אומרות אותו הדבר. אבל בפייתון
יש הבדל
במשמעויות של מה שמימין ומה שמשמאל לסימן =.
הפקודה:
x = 1
אומרת: להכניס למשתנה זכרון
x
את הערך 1. לעומת זאת הפקודה
1 = x
איננה חוקית
.
אין לקרוא למשתנה זכרון בשם 1.
במתמטיקה, המשואה:
היא תמיד שקר. אבל בפייתון מותר והרבה פעמים רצוי לכתוב פקודה:
x = x + 1
והמשמעות שלה היא לבצע שני צעדים:
-
לחשב את הערך של
.
-
להכניס את התוצאה של החישוב לתוך משתנה הזכרון
x.
כתוצאה מכך הערך הקודם שהיה במשתנה
x
יעלם.
פייתון
—
משפטי תנאי
—
(if)
בשעורים קודמים כבר כתבנו תכניות עם משפטי תנאי, כמו
if x < y:
להלן הסבר יותר מדויק על מבנה המשפט:
-
אחרי המלה
if
מופיע
תנאי
שיכול להיות אמת
(True)
או שקר
(False).
-
לאחר התנאי יש לכתוב נקודותיים
:
-
לאחר מכן מופיעה שורה חדשה או שורות חדשות
מוסטות ימינה
רצוי בארבעה רווחים. בשורה או השורות האלה יהיו פקודות שיתבצעו
אם ורק אם
התנאי שאחרי ה
if
הוא אמת.
-
לאחר מכן מתחת ל
if,
(בלי הסטה ימינה) יכול להופיע (עם נקודותיים):
else:
-
אם משתמשים ב
else:
אז לאחר מכן, מופיעה שורה או שורות, שוב מוסטות ימינה.
בשורות האלה יהיו פקודות שיתבצעו
אם ורק אם
התנאי הוא שקר.
-
לאחר שמשפט ה if מסתיים, השורות חוזרות להתחיל מתחת ל if.
להלן ארבע דוגמאות:
-
אם אמת
-
אם שקר
-
אם אמת, אחרת
-
אם שקר, אחרת
הרצת ארבע התכניות:
העברת נתונים משורת הפקודה
כתבנו את התכנית הבאה
והרצנו אותה.
-
ריצה ראשונה נכשלת, כאשר לא מספקים לתוכנית מספר.
-
לאחריה שתי ריצות מוצלחות
בעתיד נוסיף הסברים על התכנית.
תרגילים
-
קרא היטב והבן את הסיכום שלמעלה.
אם יש טעויות או נקודות לא ברורות - שלח תיקונים ושאלות.
-
שחזר והרץ את אחת התכניות שלמעלה שמכילה:
else:.
חזרה לעמוד האם