בעצם, היינו רוצים להוסיף גם מבצע למי שמזמין בדיוק 5 מגשים:
אנטוניה
מה חדש כאן? בואו נעצור רגע לחשוב ולתכנן.
דורון
תכנון בעזרת תרשים
אילו מהתרשימים הבאים מתאימים לתיאור המבצעים עבור הזמנה של יותר מ-5 מגשים, וגם עבור הזמנה של 5 מגשים בדיוק?
בחרו את כל התשובות המתאימות.
לימוד עצמי: elif
בואו נראה איך כותבים את תרשים א' ב"שפת קוד".
דורון
את התיאור שבתרשים אפשר לכתוב גם בעברית אבל במבנה שדומה לקוד
(שימו לב למילים המודגשות ולהזחות):
אם המספר גדול מ-5:
נדפיס "משלוח חינם"
אחרת:
אם המספר קטן מ-5:
משלוח ב-10 ש"ח
אחרת:
משלוח ב-5 ש"ח
שימו לב:
-
התמקדנו רק בחלק של התנאי ללא הקלט של מספר המגשים.
-
המשמעות של השורה האחרונה של 'אחרת' היא "מספר המגשים הוא בדיוק 5" (כיוון שהמספר לא גדול מ-5 ולא קטן מ-5).
עכשיו אפשר "לתרגם" את העברית ולכתוב קוד בעזרת if ו-else:
if pizza_number > 5:
print("Free delivery")
else:
if pizza_number < 5:
total_price = total_price + 10
else:
total_price = total_price + 5
שמתם לב שבתוך else שוב כותבים if?
למבנה הזה יש קיצור: elif!
דורון
שימוש ב-elif
כדי להציג בבדיקת "אם" (if) יותר משני מצבים אפשריים, אפשר להשתמש במבנה המקוצר elif.
המילה elif היא למעשה שילוב של המילה else ומייד אחריה if.
if pizza_number > 5:
print("Free delivery")
elif pizza_number < 5:
total_price = total_price + 10
else:
total_price = total_price + 5
התוכנית עוברת על התנאים לפי הסדר, ברגע שאחד מהתנאים מתקיים היא לא ממשיכה לבדוק את שאר המקרים/מצבים/תנאים.