שאלה 1
מה יהיה הפלט של הקוד הבא?
def calc(n): if n <= 0: return 0 return n + calc(n - 2) print(calc(5))
מה יהיה הפלט של הקוד הבא?
def calc(n): if n <= 0: return 0 return n + calc(n - 2) print(calc(5))
מה יהיה הפלט של הקוד הבא?
d = {"x": 3, "y": 8, "z": 5} total = 0 for key in d: if d[key] > 4: total = total + d[key] print(total)
מה יהיה הפלט של הקוד הבא?
text = "Python" print(text[1:5:2])
מה יהיה הפלט של הקוד הבא?
x = 1 total = 0 while x < 5: total = total + x x = x + 2 print(total)
מה יהיה הפלט של הקוד הבא?
def rises(lst): count = 0 for i in range(1, len(lst)): if lst[i] > lst[i - 1]: count = count + 1 return count print(rises([4, 4, 7, 2, 5]))
בכל שאלה משתמשים בנתונים המקוריים הבאים:
students = ["Noa", "Lior", "Maya", "Omer", "Dana"] grades = [82, 95, 76, 88, 95] hours = [3, 5, 2, 4, 5] projects = [2, 4, 1, 3, 4]
מהו הפלט המדויק של קטע הקוד הבא?
if grades[1] == grades[-1]: print(students[1] + " & " + students[-1]) else: print("Different")
מהו הפלט המדויק של קטע הקוד הבא?
total = 0 for i in range(len(hours)): if projects[i] >= 3: total = total + hours[i] print(total)
מהו הפלט המדויק של קטע הקוד הבא?
letters = [] for i in [4, 0, 2]: letters = letters + [students[i][0]] print(letters)
מהו הפלט המדויק של קטע הקוד הבא?
i = 1 while i < len(projects): projects[i] = projects[i - 1] + 1 i = i + 1 print(projects)
מהו הפלט המדויק של קטע הקוד הבא?
result = {} for i in range(len(students)): if grades[i] >= 90: result[students[i]] = projects[i] print(result)
הפונקציה names_above מקבלת מילון שבו המפתחות הם שמות והערכים הם ציונים, וציון סף בשם minimum. הפונקציה מחזירה רשימה של כל השמות שציונם גדול או שווה לסף, לפי סדר הופעתם במילון. השלימו את המקומות המסומנים.
def names_above(score_dict, minimum): result = [] for name in ____________ (1): if score_dict[name] >= ____________ (2): result = result + [name] return result print(names_above({"Noa": 72, "Lior": 91, "Maya": 84}, 80)) # ["Lior", "Maya"]
הפונקציה running_max מקבלת רשימה לא ריקה של מספרים. היא מחזירה רשימה חדשה שבה כל איבר הוא המספר הגדול ביותר שנראה עד אותו מקום, משמאל לימין. לדוגמה, עבור הרשימה [3, 1, 5, 4] מוחזרת הרשימה [3, 3, 5, 5]. השלימו את המקומות המסומנים.
def running_max(lst): current = lst[0] result = [] for i in range(____________ (3), len(lst)): if lst[i] > current: current = ____________ (4) result = result + [____________ (5)] return result
בחנות נשמר מילון בשם prices, שבו שמור המחיר של יחידה אחת מכל מוצר, ורשימה בשם cart, שבה כל הופעה של מוצר מייצגת יחידה אחת שנקנתה.
כתבו פונקציה בשם shopping_report(prices, cart) אשר:
subtotal.subtotal גדול או שווה ל־50, מחשבת הנחה של 10%; אחרת ההנחה היא 0.cart.אפשר להניח שהרשימה אינה ריקה, שכל מוצר המופיע ב־cart קיים במילון prices, ושכל המחירים חיוביים.
prices = { "milk": 7, "bread": 12, "coffee": 25, "apples": 5 } cart = ["milk", "bread", "milk", "coffee", "apples", "milk"]