top of page

בעצם, היינו רוצים להוסיף גם מבצע למי שמזמין בדיוק 5 מגשים:

intro1_character_antonia.png

אנטוניה

מי שמזמין 5 מגשים מקבל משלוח ב 5 ש"ח

מה חדש כאן? בואו נעצור רגע לחשוב ולתכנן.

דורון

mentor_1.png

תכנון בעזרת תרשים

אילו מהתרשימים הבאים מתאימים לתיאור המבצעים עבור הזמנה של יותר מ-5 מגשים, וגם עבור הזמנה של 5 מגשים בדיוק? 

 

בחרו את כל התשובות המתאימות. 

לימוד עצמי: elif

בואו נראה איך כותבים את תרשים א' ב"שפת קוד".

דורון

mentor_1.png
intro2_chart1.PNG

את התיאור שבתרשים אפשר לכתוב גם בעברית אבל במבנה שדומה לקוד
(שימו לב למילים המודגשות ולהזחות):

אם   המספר גדול מ-5:
        נדפיס "משלוח חינם"
אחרת:
        אם   המספר קטן מ-5:
                משלוח ב-10 ש"ח
        אחרת:
                משלוח ב-5 ש"ח

שימו לב: 

  1. התמקדנו רק בחלק של התנאי ללא הקלט של מספר המגשים.

  2. המשמעות של השורה האחרונה של 'אחרת' היא "מספר המגשים הוא בדיוק 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!

דורון

mentor_1.png

שימוש ב-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

התוכנית עוברת על התנאים לפי הסדר, ברגע שאחד מהתנאים מתקיים היא לא ממשיכה לבדוק את שאר המקרים/מצבים/תנאים.

bottom of page