התרגיל הזה בא לבדוק את הידע שלך
ברכיב של שפת Python שנקרא "מילון" Dictioary.
תוכל לקרוא הסבר בסיסי עליו כאן:
http://docs.python.org/2/tutorial/datastructures.html#dictionaries
והנה מדריכון שימוש ש-Google מציע:
http://www.tutorialspoint.com/python/python_dictionary.htm
הוא מכסה את כל הפעולות בסיסיות עם דוגמאות.
מילון הוא מבנה נתונים שמשייך לכל נתון בו "מפתח" (בד"כ מחרוזת, אבל הוא יכול להיות כל אובייקט בר השוואה).
בעזרת המפתח הזה אתה ניגש לנתון.
מה שמבקשים בתרגיל זה שתכתוב פונקציה שבונה מילון בו המפתחות הם מחרוזות, והערך שכל מפתח משויך עליו הוא רשימה של מילים שמתחילות במחרוזת הזו.
כך למשל אם יש לך אות t תכניס אותה בתור מפתח למילון ותקבל את כל המילים שמתחילות ב-t כמו test, try, turtle וכו'.
כדי להפעיל את הפונקציה אתה צריך לקרוא לה עם אובייקט של מילון בתור הפרמטר הראשון (כדאי שהאובייקט יהיה שמור גם מחוץ לפונקציה כדי שתוכל לבדוק את השינויים אחר כך), ועם מילה כלשהי בתור הפרמטר השני.
אז, תוכל להתחיל ככה:
my_dict = {}
add_prefixes(my_dict, 'hello')
print my_dict
אחר כך תחזור על הקריאה עם מילים אחרות ותראה איך המילון גדל (רק על תחזור על השורה הראשונה כי היא מאתחלת את המשתנה my_dict עם מילון ריק).
מה שהפונקציה עושה בגדול זה:
1. רצה בלולאה כעורך המילה
2. בכל פעם חותכת מתחילת המילה מחרוזת בעורך של מספר הלולאה (פעם ראשונה אות אחת, פעם שנייה שתי אותיות וכך הלאה),
3. שולפת מהמילון את רשימת המילים שמשויכות לאותה חתיכה (ייתכן שהחתיכה בכלל לא במילון לכן משתמשים במתודה get שמחזירה ערך ברירת מחדל במקום לזרוק חריגה).
4. בודקת אם המילה ברשימה, ואם לא מוסיפה אותה.
5. מעדכנת את המילון עם הרשימה החדשה.