כתבו פונקציה בשם group_by שמקבלת פונקציה כפרמטר ראשון, ו־iterable כפרמטר שני.
הפונקציה תחזיר מילון, שבו:
לדוגמה, עבור הקריאה group_by(len, ["hi", "bye", "yo", "try"])
יוחזר הערך: {2: ["hi", "yo"], 3: ["bye", "try"]}.
כתבו פונקציה בשם zip_with שמקבלת פונקציה כפרמטר ראשון, ושני iterable־ים או יותר בפרמטרים שאחריו.
הפונקציה תחזיר רשימה, שבה האיבר במקום ה־N־י הוא הערך שחזר מהעברת כל הערכים במקום ה־N־י של כל ה־iterables לפונקציה.
לדוגמה:
zipwith(add, [1, 2, 3], [4, 5, 6])
יוחזר הערך: [5, 7, 9].zipwith(max, (5, 4), (2, 5), (6, -6))
יוחזר הערך: [6, 5].אפשר להניח שה־iterables המועברים לפונקציה זהים באורכם.
כתבו פונקציה שמקבלת מסר להצפנה, ויוצרת ממנו תמונה מוצפנת.
השתמשו בשיטת ההצפנה שהוצגה במחברת הקודמת.
למדו את החוקים של המשחק סט, מהערך בוויקיפדיה או מ־YouTube.
כדי לחשב את סעיף 3, הריצו את הבדיקה על 10,000 מקרים שבהם פתחתם 12 קלפים מהחפיסה המעורבבת.
כתבו קוד שמוצא את 100 השירים הפופולריים ביותר לפי מדד Hot 100 של Billboard.
השיגו את המילים של השירים שמצאתם, ושרטטו גרף שמראה כמה פעמים מופיעה כל מילה מ־100 המילים הנפוצות ביותר בכל השירים.
בונוס: בצעו ניתוח מעניין אחר, כמו מיהם האומנים שמשתמשים בהכי הרבה מילים בשירים שלהם!
In [6]:
In [5]:
In [ ]: