From ca8940b13358ac40a9b15b3172591b7e0f6be64e Mon Sep 17 00:00:00 2001 From: Yam Mesicka Date: Sat, 17 Feb 2024 04:10:30 +0200 Subject: [PATCH 1/8] feat: Autoupdate /downloads repo --- .github/workflows/update-downloads.yml | 46 ++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/update-downloads.yml diff --git a/.github/workflows/update-downloads.yml b/.github/workflows/update-downloads.yml new file mode 100644 index 0000000..6dba6ba --- /dev/null +++ b/.github/workflows/update-downloads.yml @@ -0,0 +1,46 @@ +name: Update Downloads + +on: + push: + paths: + - 'content/**' + +jobs: + update-downloads: + runs-on: ubuntu-latest + steps: + - name: Checkout Notebooks repo + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Install zip + run: sudo apt-get install zip + + - name: Zip content directories + run: | + cd content + for dir in week*; do + zip -r "../$dir.zip" "$dir" -X -q -x "*.git*" + done + cd .. + + - name: Checkout Downloads repo + uses: actions/checkout@v2 + with: + repository: PythonFreeCourse/downloads + token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + path: downloads + + - name: Copy zip files to Downloads repo + run: | + cp *.zip downloads/ + + - name: Commit and push changes + run: | + cd downloads + git config user.name "${{ github.actor }}" + git config user.email "${{ github.actor }}@users.noreply.github.com" + git add -A . + git commit -m "Update zip files by ${{ github.actor }}" || echo "No changes to commit" + git push From f16534a633a93ad2a9727f280b9e195ceb1a7f4b Mon Sep 17 00:00:00 2001 From: Yam Mesicka Date: Sat, 17 Feb 2024 04:22:25 +0200 Subject: [PATCH 2/8] fix: typo in SQL --- content/week13/1_Data.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/week13/1_Data.ipynb b/content/week13/1_Data.ipynb index 2d138bf..82cfae9 100644 --- a/content/week13/1_Data.ipynb +++ b/content/week13/1_Data.ipynb @@ -615,7 +615,7 @@ " \n", "
\n", "

\n", - " לפעמים יופיעו באינטרנט בדוגמאות לשאילתות SQL שנראות מעט שונה ממה שתלמדו פה.
\n", + " לפעמים יופיעו באינטרנט דוגמאות לשאילתות SQL שנראות מעט שונה ממה שתלמדו פה.
\n", " השוני נובע מכך שמנועים שונים של מסדי נתונים משתמשים לפעמים בתחביר מעט שונה של SQL,
\n", " אבל בשורה התחתונה – זו אותה הגברת בשינוי אדרת.\n", "

\n", From be01c321e0cba744c617b1403b188d627fd5ff79 Mon Sep 17 00:00:00 2001 From: Yam Mesicka Date: Sat, 17 Feb 2024 04:33:33 +0200 Subject: [PATCH 3/8] fix: Link to download the notebooks --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b602596..f6e0f9e 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ ## שימוש נכון במחברות -כדי להשתמש במחברות יש להיעזר ב־Jupyter Notebook – כלי שמאפשר לנו לצפות במחברות שבהן מלל ואיורים שהכנו עבורכם מראש. מדריך להתקנת הסביבה של פייתון ושל Jupyter Notebook נמצא [כאן](https://www.youtube.com/watch?v=lrUPmBpVQRw), ואפשר להוריד את המחברות ישירות מ[כאן](https://github.com/PythonFreeCourse/Notebooks/archive/master.zip). +כדי להשתמש במחברות יש להיעזר ב־Jupyter Notebook – כלי שמאפשר לנו לצפות במחברות שבהן מלל ואיורים שהכנו עבורכם מראש. מדריך להתקנת הסביבה של פייתון ושל Jupyter Notebook נמצא [כאן](https://www.youtube.com/watch?v=lrUPmBpVQRw), ואפשר להוריד את המחברות ישירות מ[כאן](https://github.com/PythonFreeCourse/Notebooks/archive/main.zip). מומלץ בחום להקדיש לכל מחברת בין יום לימודים אחד לשלושה ולפתור את כל התרגולים הנלווים. המחברות מחולקות באופן שמתאים ללימוד בקצב זה. לימוד מהיר מדי לא יאפשר לכם להטמיע את החומר, ובלימוד איטי מדי תתקשו לזכור חלק מהידע ועקב כך יקשה עליכם לחזור למסלול. From af4444dfac6354b05cc20e6e4c09bac8d5ce576e Mon Sep 17 00:00:00 2001 From: Yam Mesicka Date: Tue, 26 Mar 2024 04:31:16 +0200 Subject: [PATCH 4/8] fix: Name typo --- content/week05/2_Functions_Part_2.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/week05/2_Functions_Part_2.ipynb b/content/week05/2_Functions_Part_2.ipynb index f925ed1..2ef72fb 100644 --- a/content/week05/2_Functions_Part_2.ipynb +++ b/content/week05/2_Functions_Part_2.ipynb @@ -1466,7 +1466,7 @@ " אם הפרמטר לא יצוין, יש להתייחס לכל הרכיבים שהועברו.\n", " \n", "
  • \n", - " עבור כל רכיב שהועבר ב־ingredients, יש להעביר ארגומנט הנושא את שמו של הרכיב.
    \n", + " עבור כל רכיב שהועבר ב־prices, יש להעביר ארגומנט הנושא את שמו של הרכיב.
    \n", " ערך הארגומנט צריך להיות כמות הרכיב (בגרמים) שממנה אנחנו רוצים לקנות עבור המתכון.\n", "
  • \n", "" From b0de59a7ced82fc178c73eff5f7fc96dc9800f24 Mon Sep 17 00:00:00 2001 From: Noa Sarid <83418206+noaiz@users.noreply.github.com> Date: Thu, 4 Apr 2024 03:13:37 +0300 Subject: [PATCH 5/8] fix: Hints should be invisible (by noaiz) Credit: @noaiz --- content/week02/7_Summary.ipynb | 6 +++--- content/week03/2_Slicing.ipynb | 2 +- content/week03/Summary.ipynb | 6 +++--- content/week05/1_Modules.ipynb | 2 +- content/week05/3_Generators.ipynb | 4 ++-- content/week05/Summary.ipynb | 4 ++-- content/week06/1_Sets.ipynb | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/content/week02/7_Summary.ipynb b/content/week02/7_Summary.ipynb index 49e393c..4aaed47 100644 --- a/content/week02/7_Summary.ipynb +++ b/content/week02/7_Summary.ipynb @@ -95,7 +95,7 @@ "metadata": {}, "source": [ "

    \n", - " כעת ענו על השאלה הקודמת באמצעות הפונקציה שכתבתם בסעיף זה, כלומר כתבו פונקציה שמשתמשת בפונקציה המחזירה ערך בוליאני ומדפיסה בהתאם להוראת מהסעיף הקודם.
    רמז: השתמשו בערך ההחזרה של הפונקציה מהסעיף הקודם, בתוך if.

    \n" + " כעת ענו על השאלה הקודמת באמצעות הפונקציה שכתבתם בסעיף זה, כלומר כתבו פונקציה שמשתמשת בפונקציה המחזירה ערך בוליאני ומדפיסה בהתאם להוראת מהסעיף הקודם.
    רמז: השתמשו בערך ההחזרה של הפונקציה מהסעיף הקודם, בתוך if.

    \n" ] }, { @@ -659,12 +659,12 @@ "metadata": {}, "source": [ "

    פונקציות שימושיות:\n", - "
    split – מתודה של string.
    \n", + "
    split – מתודה של string.
    \n", " האופרטור % (מודולו) – חשבו עם איזה מספר צריך לעשות מודולו.
    \n", " zfill – השתמשו בה במקרה שהשעה חד־ספרתית (לדוגמה 1:05 תהפוך ל־01:05)
    \n", " \n", "

    רמזים נוספים:
    \n", - " מומלץ להמיר את השעה מ־string ל־int ואז לבצע את פעולות החשבון, ולבסוף להמיר חזרה ל־string\n", + " מומלץ להמיר את השעה מ־string ל־int ואז לבצע את פעולות החשבון, ולבסוף להמיר חזרה ל־string\n", " \n", "

    " ] diff --git a/content/week03/2_Slicing.ipynb b/content/week03/2_Slicing.ipynb index e6e194b..7b42698 100644 --- a/content/week03/2_Slicing.ipynb +++ b/content/week03/2_Slicing.ipynb @@ -929,7 +929,7 @@ "metadata": {}, "source": [ "

    \n", - "רמז: המחרוזת כוללת את המילה password.\n", + "רמז: המחרוזת כוללת את המילה password.\n", "

    " ] }, diff --git a/content/week03/Summary.ipynb b/content/week03/Summary.ipynb index 0b5a0bd..790e93d 100644 --- a/content/week03/Summary.ipynb +++ b/content/week03/Summary.ipynb @@ -465,7 +465,7 @@ "

    \n", "\n", "

    \n", - " רמז: השתמשו בלולאת while\n", + " רמז: השתמשו בלולאת while\n", "

    \n" ] }, @@ -720,8 +720,8 @@ "

    רמזים:

    \n", "\n", "
      \n", - "
    • קראו את המידע מהקובץ לתוך רשימה, זכרו שכל שורה היא מחרוזת וניתן להפעיל עליה פעולות של מחרוזות כדי לחלץ את שם המשתמש.
    • \n", - "
    • כאשר פותחים קובץ במצב הוספה, ניתן להוסיף אליו נתונים מבלי למחוק את הקיימים. קראו על פונקציית open וחפשו כיצד עושים זאת.
    • \n", + "
    • קראו את המידע מהקובץ לתוך רשימה, זכרו שכל שורה היא מחרוזת וניתן להפעיל עליה פעולות של מחרוזות כדי לחלץ את שם המשתמש.
    • \n", + "
    • כאשר פותחים קובץ במצב הוספה, ניתן להוסיף אליו נתונים מבלי למחוק את הקיימים. קראו על פונקציית open וחפשו כיצד עושים זאת.
    • \n", "
    " ] }, diff --git a/content/week05/1_Modules.ipynb b/content/week05/1_Modules.ipynb index 0896d4d..84a49da 100644 --- a/content/week05/1_Modules.ipynb +++ b/content/week05/1_Modules.ipynb @@ -839,7 +839,7 @@ " התוכנה תגריל תאריך חדש שנמצא בין שני התאריכים שהמשתמש הזין כקלט.
    \n", " לדוגמה, עבור הקלטים 1912-06-23 ו־1954-06-07, פלט אפשרי הוא 1939-09-03.
    \n", " כיוון שאני הולך למכולת רק בימי שני ואני צרכן כבד של רוטב ויניגרט, אם התאריך נופל על יום שני, הדפיסו: \"אין לי ויניגרט!\"
    \n", - " רמז: קראו על EPOCH.\n", + " רמז: קראו על EPOCH.\n", "

    " ] } diff --git a/content/week05/3_Generators.ipynb b/content/week05/3_Generators.ipynb index 1e102cd..a60f56a 100644 --- a/content/week05/3_Generators.ipynb +++ b/content/week05/3_Generators.ipynb @@ -830,8 +830,8 @@ "metadata": {}, "source": [ "

    \n", - " רמז: אם תנסו לחלק את המספר ב־2, ואז ב־3 (וכן הלאה), בסופו של דבר תגיעו למחלק ראשוני של המספר.
    \n", - " רמז עבה: בכל פעם שמצאתם מחלק אחד למספר, חלקו את המספר במחלק, והתחילו את החיפוש מחדש. מתי עליכם לעצור?\n", + " רמז: אם תנסו לחלק את המספר ב־2, ואז ב־3 (וכן הלאה), בסופו של דבר תגיעו למחלק ראשוני של המספר.
    \n", + " רמז עבה: בכל פעם שמצאתם מחלק אחד למספר, חלקו את המספר במחלק, והתחילו את החיפוש מחדש. מתי עליכם לעצור?\n", "

    " ] }, diff --git a/content/week05/Summary.ipynb b/content/week05/Summary.ipynb index 5c950e4..c2b302d 100644 --- a/content/week05/Summary.ipynb +++ b/content/week05/Summary.ipynb @@ -159,8 +159,8 @@ "source": [ "

    \n", " טיפ: גבו את הקבצים לפני שתתחילו לעבוד עליהם.
    \n", - " רמז: אפשר לפתוח קובצי html ידנית, כקובצי טקסט.
    \n", - " רמז 2: כיצד משנים שמות של קבצים באמצעות פייתון?\n", + " רמז: אפשר לפתוח קובצי html ידנית, כקובצי טקסט.
    \n", + " רמז 2: כיצד משנים שמות של קבצים באמצעות פייתון?\n", "

    " ] }, diff --git a/content/week06/1_Sets.ipynb b/content/week06/1_Sets.ipynb index a7772da..3f4570e 100644 --- a/content/week06/1_Sets.ipynb +++ b/content/week06/1_Sets.ipynb @@ -660,7 +660,7 @@ "source": [ "

    \n", " כמה זמן בממוצע נמשך חיפוש המילה ברשימה? ובקבוצה?
    \n", - " רמז: השתמשו במודול time.\n", + " רמז: השתמשו במודול time.\n", "

    " ] }, From 1eadf757422ac30883266c613b843dcda750159b Mon Sep 17 00:00:00 2001 From: Noa Sarid <83418206+noaiz@users.noreply.github.com> Date: Thu, 4 Apr 2024 03:16:17 +0300 Subject: [PATCH 6/8] fix: Path to correspond with file name in resources (#68) --- content/week06/1_Sets.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/week06/1_Sets.ipynb b/content/week06/1_Sets.ipynb index 3f4570e..7483d21 100644 --- a/content/week06/1_Sets.ipynb +++ b/content/week06/1_Sets.ipynb @@ -861,7 +861,7 @@ " return path1_files & path2_files\n", "\n", "\n", - "common_filenames('images', 'resources/week05_images')" + "common_filenames('images', 'resources/week5_images')" ] }, { From d06406302154d4f035a408577ef91e1a64a09a79 Mon Sep 17 00:00:00 2001 From: Noa Sarid <83418206+noaiz@users.noreply.github.com> Date: Fri, 5 Apr 2024 02:28:04 +0300 Subject: [PATCH 7/8] fix: change variable name to not be python's built-in function name (#69) --- content/week06/2_Functional_Behavior.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/week06/2_Functional_Behavior.ipynb b/content/week06/2_Functional_Behavior.ipynb index d09317f..7a4dc99 100644 --- a/content/week06/2_Functional_Behavior.ipynb +++ b/content/week06/2_Functional_Behavior.ipynb @@ -325,7 +325,7 @@ "metadata": {}, "source": [ "

    \n", - " כתבו generator בשם apply שמקבל כפרמטר ראשון פונקציה (func), וכפרמטר שני iterable (iter).
    \n", + " כתבו generator בשם apply שמקבל כפרמטר ראשון פונקציה (func), וכפרמטר שני iterable (iterable).
    \n", " עבור כל איבר ב־iterable, ה־generator יניב את האיבר אחרי שהופעלה עליו הפונקציה func, דהיינו – func(item).
    \n", "

    " ] From 5605aee3d59df6de296c93a153d40ca803e3f774 Mon Sep 17 00:00:00 2001 From: dankeyy Date: Fri, 18 Apr 2025 21:29:17 +0300 Subject: [PATCH 8/8] fix(solutions): LSD expected output --- content/week04/Summary.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/week04/Summary.ipynb b/content/week04/Summary.ipynb index a3a6b24..faf4f85 100644 --- a/content/week04/Summary.ipynb +++ b/content/week04/Summary.ipynb @@ -273,7 +273,7 @@ "source": [ "False\n", "True\n", - "False" + "True" ] }, {