אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות בפייתון — הנדסאי תוכנהמבחן 2024 · אביב מועד ב · שאלה 7כל שאלות המבחן ←
תכנות מונחה עצמיםמחלקות ואובייקטים

נתונה המחלקה צעצוע Toy שיש לה ארבע תכונות:

  • קוד צעצוע – code, מטיפוס שלם, int
  • גיל מינימלי – age, מטיפוס שלם, int
  • מחיר – price, מטיפוס ממשי, double
  • האם אפשר להזמין באינטרנט? – is_possible, מטיפוס בוליאני, bool (True – אם אפשר להזמין, False – אם אי אפשר להזמין)

במחלקה הוגדרה פעולה הבונה (בנאי, constructor)

def __init__(self, code, age, price,is_possible):
    self.code = code
    self.age = age
    self.price = price
    self.is_possible = is_possible
סעיף א

כתבו פעולה המקבלת את קוד הצעצוע ואת מחירו. הפעולה תיצור ותחזיר עצם חדש עם גיל מינימלי עשר שאי אפשר להזמין אותו באינטרנט. כותרת הפעולה: special_toy(code, price)

סעיף ב

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

t1 = Toy(1122, 10,120, True)
t2 = special_toy(2233, 55)
# כאן יש להוסיף פקודה/פקודות בסעיף ג' (*)
if t1.age > 6 and not t1.is_possible:
    print("1")
else:
    print("2")
if t2.price < 100:
    print("3")
else:
    if not t2.is_possible:
        print("4")
סעיף ג

השלימו בקוד בסעיף ב' במקום (*) פקודה או פקודות כך שפלט קטע הקוד יהיה "1" בלבד.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי