נתונה הפעולה one המקבלת כפרמטר מספר שלם וחיובי num וספרה dig:
נתונה הפעולה one המקבלת כפרמטר מספר שלם וחיובי num וספרה dig:
def one(num, dig):
res = 0
while num > 0:
if num % 10 == dig:
res = res + 1
num = num // 10
return res
סעיף א-1
תנו דוגמה של מספר num > 1000 כך שתוצאת הזימון one(num, 7) תהיה 3.
סעיף א-2
מה מבצעת הפעולה one באופן כללי?
סעיף ב-1
נתונה הפעולה two המקבלת רשימה arr של מספרים שלמים חיוביים וספרה dig:
def two(arr, dig):
res = 0
for i in range(len(arr)):
res = res + one(arr[i], dig)
return res
נתונה רשימה של מספרים שלמים וחיוביים arr הבאה:
arr = [24, 34783, 1245, 68, 468, 9445]
עקבו באמצעות טבלת מעקב אחר ביצוע זימון הפעולה two(arr, 4), ורשמו מה יהיה הפלט.
סעיף ב-2
הסבירו מה מבצעת הפעולה two באופן כללי.
סעיף ג-1
נתונה הפעולה three המקבלת רשימה של מספרים שלמים חיוביים arr:
def three(arr):
res = 0
for i in range(1, 10):
if two(arr, i) > two(arr, res):
res = i
return res
תנו דוגמה של רשימה arr בגודל שישה תאים שעבורה תוצאת זימון הפעולה three(arr) תהיה 6.
סעיף ג-2
הסבירו מה מבצעת הפעולה three באופן כללי.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.