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 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). מומלץ בחום להקדיש לכל מחברת בין יום לימודים אחד לשלושה ולפתור את כל התרגולים הנלווים. המחברות מחולקות באופן שמתאים ללימוד בקצב זה. לימוד מהיר מדי לא יאפשר לכם להטמיע את החומר, ובלימוד איטי מדי תתקשו לזכור חלק מהידע ועקב כך יקשה עליכם לחזור למסלול. 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",
- " רמזים נוספים: \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",
"password
.\n",
+ "רמז: המחרוזת כוללת את המילה password
.\n",
"
\n", - " רמז: השתמשו בלולאת while\n", + " רמז: השתמשו בלולאת while\n", "
\n" ] }, @@ -720,8 +720,8 @@ "רמזים:
\n", "\n", " \n",
- " רמז: אם תנסו לחלק את המספר ב־2, ואז ב־3 (וכן הלאה), בסופו של דבר תגיעו למחלק ראשוני של המספר.
\n",
- " רמז עבה: בכל פעם שמצאתם מחלק אחד למספר, חלקו את המספר במחלק, והתחילו את החיפוש מחדש. מתי עליכם לעצור?\n",
+ " רמז: אם תנסו לחלק את המספר ב־2, ואז ב־3 (וכן הלאה), בסופו של דבר תגיעו למחלק ראשוני של המספר.
\n",
+ " רמז עבה: בכל פעם שמצאתם מחלק אחד למספר, חלקו את המספר במחלק, והתחילו את החיפוש מחדש. מתי עליכם לעצור?\n",
"
\n",
" טיפ: גבו את הקבצים לפני שתתחילו לעבוד עליהם.
\n",
- " רמז: אפשר לפתוח קובצי html ידנית, כקובצי טקסט.
\n",
- " רמז 2: כיצד משנים שמות של קבצים באמצעות פייתון?\n",
+ " רמז: אפשר לפתוח קובצי html ידנית, כקובצי טקסט.
\n",
+ " רמז 2: כיצד משנים שמות של קבצים באמצעות פייתון?\n",
"
\n",
" כמה זמן בממוצע נמשך חיפוש המילה ברשימה? ובקבוצה?
\n",
- " רמז: השתמשו במודול time.\n",
+ " רמז: השתמשו במודול time.\n",
"
\n",
- " כתבו generator בשם apply שמקבל כפרמטר ראשון פונקציה (func), וכפרמטר שני iterable (iter).
\n",
+ " כתבו generator בשם apply שמקבל כפרמטר ראשון פונקציה (func), וכפרמטר שני iterable (iterable).
\n",
" עבור כל איבר ב־iterable, ה־generator יניב את האיבר אחרי שהופעלה עליו הפונקציה func, דהיינו – func(item).
\n",
"
\n",
- " לפעמים יופיעו באינטרנט בדוגמאות לשאילתות SQL שנראות מעט שונה ממה שתלמדו פה.
\n",
+ " לפעמים יופיעו באינטרנט דוגמאות לשאילתות SQL שנראות מעט שונה ממה שתלמדו פה.
\n",
" השוני נובע מכך שמנועים שונים של מסדי נתונים משתמשים לפעמים בתחביר מעט שונה של SQL,
\n",
" אבל בשורה התחתונה – זו אותה הגברת בשינוי אדרת.\n",
"