Leveraging Simple Dictionaries שוקל קפיצה מגג

היי
אני יושב מאתמול על התרגיל האחרון בתאכלס אני יושב מול מחברת דיי ריקה ומנסה להבין מה ואיך זה אמור לעבוד…
שעות השקעה זה לא מה שחסר לי…
מישהו מהצוות \ ממי שצלח את זה ויכול עצה\טיפ\הכוונה
אני מבין מה המערכת אמורה לעשות אבל מה החוקיות זה מה שאני לא מבין…
מותר לי להגיד לה לכי למקום של Transitions ?
מותר לי לעשות לה חיתוכים ?[כל הקבצים זהים במבנה? ]
ודיי הלכתי לאיבוד עם 20 הסברים שונים מאנשים שונים…
HELP!
תודה מראש חניך אבוד

3 לייקים

בנוגע לקפיצה מהגג – https://forums.pythonic.guru/search?q=מהגג

וברצינות רגע: מותר לך להשתמש בכל טכניקה שלמדת עד עכשיו.
הייתי ממליץ לך לפרט בשלבים על דף (כמו פעם, עם עט, עפרון וזה) איך אתה היית מתמודד עם הבעיה הזו כבנאדם, שלב אחר שלב, אם היו נותנים לך לפתור אותה ידנית.
אח"כ נסה להבין מהתרשים הזה איך אתה יכול לבנות קוד עבור כל אחד מהחלקים שפירטת שם.

4 לייקים

הי, גם אני אשמח לסיוע קטן. הבעיה שלי דומה אך קצת אחרת. אני מבין מה צריך לעשות, ואיך המכונה פועלת. מה שקשה לי זו המניפולציה על הטקסט. אני מרגיש שפספסתי את החלק שמסביר את הפיכת הטקסט למילונים בתוך מילונים ואשמח להפניה לחומר שיסביר לי את זה קצת יותר טוב.

יש לי את זה בטקסט ובתרשים במחשב פשוט אני קצת מתקשה בהבנה של המעברים והתנאים

גם אני חשבתי שהתרגיל הזה מאתגר נורא, ולקח לי הרבה זמן להתחיל. אחרי שפתרתי, ההמלצה האישית שלי היא פשוט להתחיל. חשבתי שיקח 700 שנה לכתוב כל דבר כדי להתקדם עם הקוד, בגלל שעל פניו יש המון חלקים זזים (ביטוי מקובל?), אבל אחרי שהתחלתי זה הפך לקצר קומפקטי ודי מגניב. כן הייתי צריכה לחזור לתקן כמה דברים שכבר סיימתי כשכתבתי את מה שבא אחרי, אבל מעט באופן מפתיע. בהתחלה קצת התעצבנתי שלא לעסו וירקו לי (צריך לכתוב פונקציה ש… ואז לכתוב פונקציה ש… וכן הלאה) אבל כמובן שזה היה מעיב על תחושת ההישג כשכבר סיימתי (בשביל מה שזה שווה). (וגם היה לי חשוב לכתוב את כל זה כי באמת נבהלתי כשהתיישבתי סופסוף לעשות את התרגיל האחרון השבוע, ‘לקפוץ מהגג’ היה נראה ת’רד מתאים לזה).

עצות יותר קונקרטיות - זה היה שבוע כזה של מבני נתונים - אני התחלתי שם. לפי מיטב הבנתי אפשר להשתמש בכל מה שרוצים כמידע מוקדם על הקובץ (כולל שימוש במילים שמופיעות בו). המבחן שעשיתי - הקבצים במחברת + הקובץ שים פרסם בפורום, והכל עבד, אז אני חושבת שלגיטימי.

  • רק אציין שהגעתי לקובץ שים פירסם פה בפורום וזה לא יצא נכון, באמת כמעט קפצתי מהגג. אבל אז התברר שהיתה בו טעות קטנה :wink:

היי :slight_smile: אני יכולה לשאול אותך בפרטי שאלה על התרגיל ?

נראה לי שממש עדיף פה בפורום, מכמה סיבות

  1. מה אני מבינה? ואם אני לא מבינה, מישהו אחר יכול לענות, ויש פה בפורום רבים וטובים.

  2. בטח לעוד מלא אחרים יש שאלה דומה. הפורומים מאוד עוזרים לי, כשמעבירים לפרטי זה פחות אפקטיבי.

  3. בפרטי יוצר איזשהיא תלות ומחויבות (קצת חוזר ל1) שמקשה על שני הצדדים בדיון: אם לא אגש למחשב שלי ב5 השעות הקרובות, (מה שמאוד יכול לקרות), לא תקבלי תשובה וחבל לי על הזמן שלך.

לייק 1

כן מובן :slight_smile:
אני הצלחתי לפרק את הקובץ אבל לא מצליחה ממש להבין איך להתקדם הלאה.
מה בדיוק אני אמורה לבצע אחרי פירוק הקובץ ?

היי,
אז @devorack אמרה יפה שאכן מדובר בשבוע שעסק הרבה במילונים ומבני נתונים.
אכן הייתי ממליץ ללכת על הכיוון הזה. התרגיל מאוד מאתגר אבל קל לתכנת אותו כאשר עוברים על התהליך שלב אחרי שלב ומחלקים לפונקציות עזר.
המטרה בסוף לפני תחילת כתיבת הקוד היא להיסגר על מבנה הנתונים הרצוי שאיתו נעבוד (dict, list, tuple, דומיהם והשילוב ביניהם).
בנוסף, חלק גדול מהתרגיל הינו ניתוח הטקסט בקובץ. כבר עברנו על מספר תרגילים כאלו. אם נדרש תבצע/תבצעי חזרה על ה-Builtins והמתודות האפשריות ל-string.

בגדול - לעבור בין מצבים כמו שמתואר - לפי העצה של ים למעלה: קחי נייר ותכתבי מה את מבינה שצריך לעשות. סוג של ים - יבשה : על איזה איזה משבצת אני צריכה לעמוד? רק שההוראות תלויות על איזו משבצת את כבר עומדת עכשיו :wink:

נתת כאן וואחד רמז למי שצריך…

הצלחה רבה! לא להתייאש, למרות שהוא נראה תרגיל מעצבן ברמות על

;על איזה רמז מדובר? אני באמת לא מבין מה אני מפספס בתרגיל הזה שאני יושב עליו כבר 12 וחצי שעות ואפילו לא קרוב לפיצוח…

הבנת מה האוטומט עושה?

תחשוב שאתה מקבל את האוטומט הזה ואת האינפוט הראשון, של שלושה צעדים. איך תדע אחרי שהלכת את שלושת הצעדים לאן תגיע? מה הצעדים שאתה עושה? תכתוב אותם. תראה אם אתה יכול לגרום לקוד לעשות אותם.

בשלב של המעבר לחשוב איך קוד עושה אותם- תזכור שזה שבוע של מבני נתונים וכנראה לבנות מבנה נתונים מסוג מסויים יעזור לקוד שלך ללכת את השלבים שהוא צריך ללכת

2 לייקים

היי, את יכולה לשולח קישור של העומד בפורום בו ים פירסם דוגמא נוספת, אני רוצה לבדוק אם המערכת עובדת גם על הדוגמא הזו.

תודה :slight_smile:

לייק 1

מסכימה עם הנאמר. צריך כבר להגיש את התרגילים ועוד לא הבנתי מה רוצים ממני פה.
מה אני אמורה לעשות?
אפשר את זה בעברית?