שאלת מבחן במבוא למדעי המחשב - אוניברסיטת בר-אילן 2025 - רקורסיה
פייתון
I. (2 נק') הקוד הבא רץ ללא תקלות. מה הפלט?
II. (3 נק') נתונה רשימה של סדרות טלוויזיה. הדפיסו רשימה של tuples של כל הזוגות אשר מקיימות את שני התנאים הבאים:
1. האיבר הראשון מתחיל ב-"t"
2. האות השנייה באיבר השני היא "o"
לדוגמה, עבור הרשימה:
עשו זאת בשורה אחת בלבד. ניתן להניח כי שמות הסדרות הם בני לפחות 2 אותיות.
I. (2 נק') הקוד הבא רץ ללא תקלות. מה הפלט?
II. (3 נק') נתונה רשימה של סדרות טלוויזיה. הדפיסו רשימה של tuples של כל הזוגות אשר מקיימות את שני התנאים הבאים:
1. האיבר הראשון מתחיל ב-"t"
2. האות השנייה באיבר השני היא "o"
לדוגמה, עבור הרשימה:
עשו זאת בשורה אחת בלבד. ניתן להניח כי שמות הסדרות הם בני לפחות 2 אותיות.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד ב2025סמסטר א
★★★★★
רקורסיהמחרוזות
בחלק I, שימו לב ש-data מכילה tuples של 3 ערכים, וה-unpacking ב-result הוא
c, a, b (לא a, b, c!). בחלק II, השתמשו ב-list comprehension כפולה עם שני תנאים.I. פלט:
- i=1: (1, 1×1, 1¹) = (1, 1, 1)
- i=2: (2, 2×2, 2²) = (2, 4, 4)
- i=3: (3, 3×3, 3³) = (3, 9, 27)
- (c,a,b) = (1,1,1): 0
- (c,a,b) = (2,4,4): 4
- (c,a,b) = (3,9,27): 18
II. שורה אחת:
data עבור range(1, 4) → i = 1, 2, 3:- i=1: (1, 1×1, 1¹) = (1, 1, 1)
- i=2: (2, 2×2, 2²) = (2, 4, 4)
- i=3: (3, 3×3, 3³) = (3, 9, 27)
result — שימו לב ל-unpacking: c, a, b (לא a, b, c!):- (c,a,b) = (1,1,1): 0
- (c,a,b) = (2,4,4): 4
- (c,a,b) = (3,9,27): 18
[0, 4, 18]
II. שורה אחת: