נתונה הפונקציה what המקבלת שני מספרים שלמים חיוביים num1 ו-num2:
נתונה הפונקציה what המקבלת שני מספרים שלמים חיוביים num1 ו-num2:
def what(num1, num2):
if num1 == num2:
return False
while num1 > 9 and num2 > 9:
num1 = num1 // 10
num2 = num2 // 10
return num1 == num2
סעיף א
- תנו דוגמה למספר שלם וחיובי num שעבורו זימון הפונקציה what(1234, num) יחזיר ערך True.
- מה מבצעת הפונקציה what באופן כללי?
סעיף ב
נתונה הפונקציה secret המקבלת שתי רשימות המכילות מספרים שלמים חיוביים ומשתמשת בפונקציה what:
def secret(a, b):
for i in range(len(a)):
flag = False
for k in range(len(b)):
if what(a[i], b[k]):
flag = True
if not flag:
return False
return True
- נתונה רשימת מספרים שלמים a = [46, 127, 415, 104, 491, 371, 49]. תנו דוגמה לרשימה b בעלת מספר האיברים הקטן ביותר שעבורו זימון הפונקציה secret(a, b) יחזיר ערך True.
- האם לכל זוג רשימות של מספרים שלמים חיוביים a ו-b, תוצאת זימון הפונקציה secret(a, b) תהיה זהה לתוצאת זימון הפונקציה secret(b, a)? הסבירו את תשובתכם.
- מה מבצעת הפונקציה secret באופן כללי?
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.