בניית הגרף תוך שימוש בלולאה
עד עכשיו יצרנו גרפים שבהם הוספנו שורת קוד עבור כל עמודה שרצינו להציג. כאשר מספר העמודות גדול (או לא ידוע מראש), נרצה למצוא פתרון אחר.
את הפתרון הזה הכרנו כבר בשלב העיבוד, בו השתמשנו בלולאה, זוכרים?
דורון
בשלב העיבוד, כדי להתמודד עם האתגר הזה, כנראה כתבתם לולאה שנראית בערך ככה:
for date in dates:
tests_date = filter_data(tests, "date", date)
tests_date_count = count_data(tests_date)
print(date)
print(tests_date_count)
17/4/2020
46
18/4/2020
102
19/4/2020
70
איך נבנה גרף בלולאה?
1. הסתכלו על קטע הקוד כאן למעלה.
סדרו את המשפטים הבאים לפי הסדר כך שיתארו מה קורה בקוד
2. לפי הפלט הנוכחי כאן למעלה, אילו ערכים/תאריכים נמצאים כרגע ברשימה dates?
(הכניסו את התאריכים במבנה שנה/חודש/יום כמו בפלט, והקפידו על סדר התאריכים)
3. אם נציג גרף עבור הרשימה dates המתוארת בתרגיל זה, כמה עמודות יהיו בו?
4. איזו פקודה צריך להוסיף בתוך הלולאה כדי שבנוסף להדפסה הקיימת, גם תתווסף עמודה לגרף של תאריך + מספר החולים?
5. איזו פקודה צריך להוסיף כדי שבאמת נראה את הגרף (עם העמודות שהוספנו) מצוייר על המסך?
והאם הפקודה הזו צריכה להיות ממוקמת לפני/בתוך/אחרי הלולאה?
6. איזו פקודה צריך להוסיף כדי שהעמודות שאנחנו מוסיפים כאן יתווספו לגרף חדש?
והאם הפקודה הזו צריכה להיות ממוקמת לפני/בתוך/אחרי הלולאה?
וואו, בעוד רגע תוכלו לייצר בעצמכם את גרף העמודות שמציג את מצב הקורונה בעיר בכל רשימת תאריכים!
בואו נסכם את השלבים בשלב הפלט:
-
יצירת גרף חדש - לפני הלולאה ניצור גרף חדש באמצעות הפקודה ()new_graph
-
עיבוד והוספת עמודות בלולאה - בתוך הלולאה נבצע חישובים, ונוסיף לגרף עמודות באמצעות הפקודה add_bar_to_graph
-
הדפסת הגרף - אחרי הלולאה נציג את הגרף באמצעות הפקודה draw_graph
דורון
שאלת אתגר
שאלת אתגר - מה לדעתכם יקרה אם נקרא לפקודה ()new_graph בתוך הלולאה במקום לפני הלולאה?
✔️ אתם מוזמנים לבדוק את עצמכם - פשוט תנסו :)
למדתם להציג גרף לרשימת תאריכים! זוכרים מה היתה מטרת הצוות שלכם?
לכתוב מערכת ש"תציג את מצב העיר בתקופה המבוקשת".
נראה לי שאוטוטו המטרה תושג 😍
דורון
אני ממש מחכה לראות את התוצאה!!!
הדסה