├── .gitignore ├── CNAME ├── _config.yml ├── content ├── week08 │ ├── resources │ │ ├── castle.txt │ │ └── message.txt │ └── images │ │ ├── logo.jpg │ │ ├── tip.png │ │ ├── warning.png │ │ ├── nightrider.png │ │ ├── wildebeest.png │ │ ├── recall.svg │ │ ├── exercise.svg │ │ ├── deeper.svg │ │ ├── deeper2.svg │ │ ├── circuit_example.svg │ │ ├── inheritance.svg │ │ └── multilevel_inheritance.svg ├── week04 │ ├── resources │ │ └── haiku.txt │ └── images │ │ ├── logo.jpg │ │ ├── tip.png │ │ ├── warning.png │ │ ├── recall.svg │ │ ├── exercise.svg │ │ ├── deeper.svg │ │ ├── deeper2.svg │ │ ├── mutability1.svg │ │ └── unpacking.svg ├── week01 │ └── images │ │ ├── logo.jpg │ │ ├── tip.png │ │ ├── warning.png │ │ ├── pizza_cake.jpg │ │ ├── exercise.svg │ │ └── true_and_true.svg ├── week02 │ └── images │ │ ├── logo.jpg │ │ ├── tip.png │ │ ├── warning.png │ │ ├── list-of-vinyls.png │ │ ├── function-machine.png │ │ ├── COPYRIGHT.txt │ │ └── exercise.svg ├── week03 │ ├── images │ │ ├── logo.jpg │ │ ├── tip.png │ │ ├── warning.png │ │ ├── binary-png-representation.png │ │ ├── textual-csv-representation.png │ │ └── exercise.svg │ └── resources │ │ ├── passwords.txt │ │ ├── hope.txt │ │ └── cereal.csv ├── week05 │ ├── images │ │ ├── logo.jpg │ │ ├── tip.png │ │ ├── warning.png │ │ ├── silly_generator1.png │ │ ├── recall.svg │ │ ├── exercise.svg │ │ ├── deeper.svg │ │ └── deeper2.svg │ └── resources │ │ ├── logo.jpg │ │ └── potter.zip ├── week06 │ ├── images │ │ ├── logo.jpg │ │ ├── tip.png │ │ ├── lambda.png │ │ ├── warning.png │ │ ├── pypi_wikipedia.png │ │ ├── for_vs_listcomp.png │ │ ├── google_module_search.png │ │ ├── for_vs_listcomp_with_if.png │ │ ├── generator_vs_expression.png │ │ ├── recall.svg │ │ ├── exercise.svg │ │ ├── deeper.svg │ │ ├── deeper2.svg │ │ ├── venn2.svg │ │ ├── lambda.svg │ │ └── venn.svg │ ├── resources │ │ ├── code.png │ │ ├── week5_images │ │ │ ├── tip.png │ │ │ ├── logo.jpg │ │ │ ├── warning.png │ │ │ ├── silly_generator1.png │ │ │ ├── recall.svg │ │ │ ├── exercise.svg │ │ │ ├── deeper.svg │ │ │ └── deeper2.svg │ │ └── states.txt │ └── 5_Summary.ipynb ├── week07 │ └── images │ │ ├── logo.jpg │ │ ├── tip.png │ │ ├── warning.png │ │ ├── recall.svg │ │ ├── exercise.svg │ │ ├── deeper.svg │ │ ├── deeper2.svg │ │ └── user_class.svg └── week13 │ ├── images │ ├── logo.jpg │ ├── tip.png │ ├── warning.png │ ├── table_db1.png │ ├── schema_diagram.png │ ├── recall.svg │ ├── exercise.svg │ ├── deeper.svg │ ├── deeper2.svg │ └── clause-execution-order.svg │ └── resources │ └── restaurant.db ├── screenshot.png ├── AUTHORS.rst ├── .github └── workflows │ ├── deploy.yml │ └── update-downloads.yml ├── requirements.txt └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .ipynb_checkpoints -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | notebooks.pythonic.guru -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman -------------------------------------------------------------------------------- /content/week08/resources/castle.txt: -------------------------------------------------------------------------------- 1 | The Princess Is in Another Castle :O -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/screenshot.png -------------------------------------------------------------------------------- /content/week04/resources/haiku.txt: -------------------------------------------------------------------------------- 1 | Lighting one candle 2 | with another candle- 3 | spring evening. -------------------------------------------------------------------------------- /content/week01/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week01/images/logo.jpg -------------------------------------------------------------------------------- /content/week01/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week01/images/tip.png -------------------------------------------------------------------------------- /content/week02/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week02/images/logo.jpg -------------------------------------------------------------------------------- /content/week02/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week02/images/tip.png -------------------------------------------------------------------------------- /content/week03/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week03/images/logo.jpg -------------------------------------------------------------------------------- /content/week03/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week03/images/tip.png -------------------------------------------------------------------------------- /content/week04/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week04/images/logo.jpg -------------------------------------------------------------------------------- /content/week04/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week04/images/tip.png -------------------------------------------------------------------------------- /content/week05/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week05/images/logo.jpg -------------------------------------------------------------------------------- /content/week05/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week05/images/tip.png -------------------------------------------------------------------------------- /content/week06/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/images/logo.jpg -------------------------------------------------------------------------------- /content/week06/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/images/tip.png -------------------------------------------------------------------------------- /content/week07/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week07/images/logo.jpg -------------------------------------------------------------------------------- /content/week07/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week07/images/tip.png -------------------------------------------------------------------------------- /content/week08/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week08/images/logo.jpg -------------------------------------------------------------------------------- /content/week08/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week08/images/tip.png -------------------------------------------------------------------------------- /content/week13/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week13/images/logo.jpg -------------------------------------------------------------------------------- /content/week13/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week13/images/tip.png -------------------------------------------------------------------------------- /content/week01/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week01/images/warning.png -------------------------------------------------------------------------------- /content/week02/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week02/images/warning.png -------------------------------------------------------------------------------- /content/week03/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week03/images/warning.png -------------------------------------------------------------------------------- /content/week04/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week04/images/warning.png -------------------------------------------------------------------------------- /content/week05/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week05/images/warning.png -------------------------------------------------------------------------------- /content/week05/resources/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week05/resources/logo.jpg -------------------------------------------------------------------------------- /content/week06/images/lambda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/images/lambda.png -------------------------------------------------------------------------------- /content/week06/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/images/warning.png -------------------------------------------------------------------------------- /content/week06/resources/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/resources/code.png -------------------------------------------------------------------------------- /content/week07/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week07/images/warning.png -------------------------------------------------------------------------------- /content/week08/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week08/images/warning.png -------------------------------------------------------------------------------- /content/week13/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week13/images/warning.png -------------------------------------------------------------------------------- /content/week05/resources/potter.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week05/resources/potter.zip -------------------------------------------------------------------------------- /content/week13/images/table_db1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week13/images/table_db1.png -------------------------------------------------------------------------------- /content/week01/images/pizza_cake.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week01/images/pizza_cake.jpg -------------------------------------------------------------------------------- /content/week08/images/nightrider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week08/images/nightrider.png -------------------------------------------------------------------------------- /content/week08/images/wildebeest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week08/images/wildebeest.png -------------------------------------------------------------------------------- /content/week13/resources/restaurant.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week13/resources/restaurant.db -------------------------------------------------------------------------------- /content/week02/images/list-of-vinyls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week02/images/list-of-vinyls.png -------------------------------------------------------------------------------- /content/week06/images/pypi_wikipedia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/images/pypi_wikipedia.png -------------------------------------------------------------------------------- /content/week13/images/schema_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week13/images/schema_diagram.png -------------------------------------------------------------------------------- /content/week02/images/function-machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week02/images/function-machine.png -------------------------------------------------------------------------------- /content/week05/images/silly_generator1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week05/images/silly_generator1.png -------------------------------------------------------------------------------- /content/week06/images/for_vs_listcomp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/images/for_vs_listcomp.png -------------------------------------------------------------------------------- /content/week06/resources/week5_images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/resources/week5_images/tip.png -------------------------------------------------------------------------------- /content/week06/images/google_module_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/images/google_module_search.png -------------------------------------------------------------------------------- /content/week06/resources/week5_images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/resources/week5_images/logo.jpg -------------------------------------------------------------------------------- /content/week06/images/for_vs_listcomp_with_if.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/images/for_vs_listcomp_with_if.png -------------------------------------------------------------------------------- /content/week06/images/generator_vs_expression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/images/generator_vs_expression.png -------------------------------------------------------------------------------- /content/week06/resources/week5_images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/resources/week5_images/warning.png -------------------------------------------------------------------------------- /content/week03/images/binary-png-representation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week03/images/binary-png-representation.png -------------------------------------------------------------------------------- /content/week03/images/textual-csv-representation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week03/images/textual-csv-representation.png -------------------------------------------------------------------------------- /content/week06/resources/week5_images/silly_generator1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonFreeCourse/Notebooks/HEAD/content/week06/resources/week5_images/silly_generator1.png -------------------------------------------------------------------------------- /content/week02/images/COPYRIGHT.txt: -------------------------------------------------------------------------------- 1 | השימוש בתמונה function-machine.png הוא במסגרת שימוש הוגן. 2 | לצערנו לא הצלחנו למצוא את מקור התמונה, אותה לקחנו מאתר ההוראה של אוקספורד מתמטיקה: 3 | https://educationblog.oup.com/secondary/maths/what-do-students-know-about-functions 4 | נשמח לתת קרדיט ליוצר. 5 | --------------------- -------------------------------------------------------------------------------- /AUTHORS.rst: -------------------------------------------------------------------------------- 1 | The notebooks of "Lomdim Python" were lovingly created by (`Yam Mesicka `_). 2 | 3 | - Editor: `Dafi Bar Ilan `_ 4 | - Logo: `Eliel Dan Levy `_ 5 | 6 | Patches, Suggestions and More 7 | ``````````````````````` 8 | 9 | - Itamar Raviv 10 | - Ido Elkabetz 11 | -------------------------------------------------------------------------------- /content/week03/resources/passwords.txt: -------------------------------------------------------------------------------- 1 | 123456 2 | password 3 | 123456789 4 | 12345678 5 | 12345 6 | 111111 7 | 1234567 8 | sunshine 9 | qwerty 10 | iloveyou 11 | princess 12 | admin 13 | welcome 14 | 666666 15 | abc123 16 | football 17 | 123123 18 | monkey 19 | 654321 20 | !@#$%^&* 21 | charlie 22 | aa123456 23 | donald 24 | password1 25 | qwerty123 -------------------------------------------------------------------------------- /content/week03/resources/hope.txt: -------------------------------------------------------------------------------- 1 | בַּעֲלַת-הַנוֹצָה הִיא תִּקְוָה 2 | – תִשְׁכֹּן בַּנְּשָׁמָה זוּ 3 | הַמִּלִּים, בְּלִי הַנִּגּוּן אֶת הִיא שָׁרָה 4 | – מִשִּׁיר פּוֹסֶקֶת וְאֵינָהּ 5 | 6 | בְּיוֹתֵר? תִּמְתַּק מָתַי רִנָּתָהּ 7 | הַסּוּפָה תְהִי וְקָשָׁה-מָרָה – תָסְכַּת בִּסְעָרָה עֵת 8 | הַקְּטַנָּה, הַצִּפּוֹר אֶת תַּכְלִים תּוּכַל אֲשֶׁר 9 | חִמֵּמָה. רַבִּים כֹּה זוּ 10 | 11 | – קָרוֹת-מִקֹּר בַּאֲרָצוֹת שְׁמַעְתִּיהָ 12 | – זָרִים-מוּזָרִים יַמִּים וְעַל 13 | בְּעֹצֶם-מְצוּקָה, גַּם אֵלֶּה, וּבְכָל 14 | מִמֶּנִּי. – פֵּרוּר בִּקְּשָׁה לֹא מֵעוֹלָם -------------------------------------------------------------------------------- /content/week06/resources/states.txt: -------------------------------------------------------------------------------- 1 | alabama 2 | alaska 3 | arizona 4 | arkansas 5 | california 6 | colorado 7 | connecticut 8 | delaware 9 | florida 10 | georgia 11 | hawaii 12 | idaho 13 | illinois 14 | indiana 15 | iowa 16 | kansas 17 | kentucky 18 | louisiana 19 | maine 20 | maryland 21 | massachusetts 22 | michigan 23 | minnesota 24 | mississippi 25 | missouri 26 | montana 27 | nebraska 28 | nevada 29 | new hampshire 30 | new jersey 31 | new mexico 32 | new york 33 | north carolina 34 | north dakota 35 | ohio 36 | oklahoma 37 | oregon 38 | pennsylvania 39 | rhode island 40 | south carolina 41 | south dakota 42 | tennessee 43 | texas 44 | utah 45 | vermont 46 | virginia 47 | washington 48 | west virginia 49 | wisconsin 50 | wyoming -------------------------------------------------------------------------------- /content/week04/images/recall.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week05/images/recall.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week06/images/recall.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week07/images/recall.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week08/images/recall.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week13/images/recall.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week06/resources/week5_images/recall.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Build and Deploy 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - '*' 10 | 11 | jobs: 12 | build: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Checkout 16 | uses: actions/checkout@v3 17 | - name: Setup Python 18 | uses: actions/setup-python@v4 19 | with: 20 | python-version: '3.10' 21 | - name: Install the dependencies 22 | run: | 23 | python -m pip install -r requirements.txt 24 | - name: Build the JupyterLite site 25 | run: | 26 | cp README.md content 27 | jupyter lite build --contents content --output-dir dist 28 | - name: Upload artifact 29 | uses: actions/upload-pages-artifact@v1 30 | with: 31 | path: ./dist 32 | 33 | deploy: 34 | needs: build 35 | if: github.ref == 'refs/heads/main' 36 | permissions: 37 | pages: write 38 | id-token: write 39 | 40 | environment: 41 | name: github-pages 42 | url: ${{ steps.deployment.outputs.page_url }} 43 | 44 | runs-on: ubuntu-latest 45 | steps: 46 | - name: Deploy to GitHub Pages 47 | id: deployment 48 | uses: actions/deploy-pages@v1 49 | -------------------------------------------------------------------------------- /.github/workflows/update-downloads.yml: -------------------------------------------------------------------------------- 1 | name: Update Downloads 2 | 3 | on: 4 | push: 5 | paths: 6 | - 'content/**' 7 | 8 | jobs: 9 | update-downloads: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Checkout Notebooks repo 13 | uses: actions/checkout@v2 14 | with: 15 | fetch-depth: 0 16 | 17 | - name: Install zip 18 | run: sudo apt-get install zip 19 | 20 | - name: Zip content directories 21 | run: | 22 | cd content 23 | for dir in week*; do 24 | zip -r "../$dir.zip" "$dir" -X -q -x "*.git*" 25 | done 26 | cd .. 27 | 28 | - name: Checkout Downloads repo 29 | uses: actions/checkout@v2 30 | with: 31 | repository: PythonFreeCourse/downloads 32 | token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} 33 | path: downloads 34 | 35 | - name: Copy zip files to Downloads repo 36 | run: | 37 | cp *.zip downloads/ 38 | 39 | - name: Commit and push changes 40 | run: | 41 | cd downloads 42 | git config user.name "${{ github.actor }}" 43 | git config user.email "${{ github.actor }}@users.noreply.github.com" 44 | git add -A . 45 | git commit -m "Update zip files by ${{ github.actor }}" || echo "No changes to commit" 46 | git push 47 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # Core modules (mandatory) 2 | jupyterlite-core==0.1.1 3 | jupyterlab~=3.5.1 4 | 5 | # Python kernel (optional) 6 | jupyterlite-pyodide-kernel==0.0.10 7 | 8 | # JavaScript kernel (optional) 9 | jupyterlite-javascript-kernel==0.1.1 10 | 11 | # Language support (optional) 12 | jupyterlab-language-pack-fr-FR 13 | jupyterlab-language-pack-zh-CN 14 | 15 | # SQLite kernel (optional) 16 | jupyterlite-xeus-sqlite==0.2.1 17 | # P5 kernel (optional) 18 | jupyterlite-p5-kernel==0.1.0 19 | # Lua kernel (optional) 20 | jupyterlite-xeus-lua==0.3.1 21 | 22 | # JupyterLab: Fasta file renderer (optional) 23 | jupyterlab-fasta>=3,<4 24 | # JupyterLab: Geojson file renderer (optional) 25 | jupyterlab-geojson>=3,<4 26 | # JupyterLab: guided tour (optional) 27 | jupyterlab-tour 28 | # JupyterLab: dark theme 29 | jupyterlab-night 30 | # JupyterLab: Miami nights theme (optional) 31 | jupyterlab_miami_nights 32 | 33 | # Python: ipywidget library for Jupyter notebooks (optional) 34 | ipywidgets>=8.0.0,<9 35 | # Python: ipyevents library for Jupyter notebooks (optional) 36 | ipyevents>=2.0.1 37 | # Python: interative Matplotlib library for Jupyter notebooks (optional) 38 | ipympl>=0.8.2 39 | # Python: ipycanvas library for Jupyter notebooks (optional) 40 | ipycanvas>=0.9.1 41 | # Python: ipyleaflet library for Jupyter notebooks (optional) 42 | ipyleaflet 43 | 44 | # Python: plotting libraries (optional) 45 | plotly>=5,<6 46 | bqplot 47 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |

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

7 | 8 | # קורס פייתון – מיזם חינמי ללימוד תכנות בעברית 9 | 10 | מטרת המיזם "לומדים פייתון" היא להנגיש ידע בתכנות להמונים בצורה אינטואיטיבית ונוחה. המחברות בקורס נבנו מתוך ניסיון של עשור בהוראת המקצוע, ובהן חומר מפורט, דוגמאות רלוונטיות ותרגילים נלווים רבים בכל נושא. גם בימים אלו אנחנו ממשיכים לעדכן את המחברות ולסקור נושאים חדשים לעומקם. 11 | 12 | ## שימוש נכון במחברות 13 | 14 | כדי להשתמש במחברות יש להיעזר ב־Jupyter Notebook – כלי שמאפשר לנו לצפות במחברות שבהן מלל ואיורים שהכנו עבורכם מראש. מדריך להתקנת הסביבה של פייתון ושל Jupyter Notebook נמצא [כאן](https://www.youtube.com/watch?v=lrUPmBpVQRw), ואפשר להוריד את המחברות ישירות מ[כאן](https://github.com/PythonFreeCourse/Notebooks/archive/main.zip). 15 | 16 | מומלץ בחום להקדיש לכל מחברת בין יום לימודים אחד לשלושה ולפתור את כל התרגולים הנלווים. המחברות מחולקות באופן שמתאים ללימוד בקצב זה. לימוד מהיר מדי לא יאפשר לכם להטמיע את החומר, ובלימוד איטי מדי תתקשו לזכור חלק מהידע ועקב כך יקשה עליכם לחזור למסלול. 17 | 18 | פתירת התרגילים היא חלק חשוב מאין כמוהו במסע שלכם – כפי שלא הייתם נותנים לחברכם לנהוג לאחר סיום קריאה של ספר התיאוריה, כך אתם עצמכם לא תדעו לתכנת עד שלא תפתרו את התרגילים. תרגול נכון יעזור לידע להיטמע ויאפשר לכם להבין את החומר לעומקו. אם יש לכם מכר שיודע פייתון היטב – תנו לו לבדוק את התרגילים שלכם. החניכים בקורסים שלי לאורך השנים העידו שמשוב מקצועי על התרגילים הוא אחד מכלי המפתח לשיפור עצום. 19 | 20 | ## דוגמה מתוך המחברות 21 | 22 | ![תמונת מסך מתוך המחברת שמלמדת comprehensions](./screenshot.png) 23 | 24 | ## תודות 25 | 26 | המחברות נכתבו על ידי [ים מסיקה](https://www.mesicka.com), בעזרתה הנדיבה של העורכת הלשונית [דפי בר אילן](https://www.dafibarilan.com/). 27 | את מחברות הסיכום ברובן כתב איתמר רביב, ואת הלוגו עיצב [אליאל דן לוי](https://www.elielart.com/). למשתתפים נוספים ביצירת המחברות לחצו [פה](https://github.com/PythonFreeCourse/Notebooks/blob/master/AUTHORS.rst). 28 | 29 |
30 | -------------------------------------------------------------------------------- /content/week02/images/exercise.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 9 | 42 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /content/week03/images/exercise.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 9 | 42 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /content/week01/images/exercise.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 9 | 42 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /content/week04/images/exercise.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 9 | 42 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /content/week05/images/exercise.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 9 | 42 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /content/week06/images/exercise.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 9 | 42 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /content/week07/images/exercise.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 9 | 42 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /content/week08/images/exercise.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 9 | 42 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /content/week13/images/exercise.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 9 | 42 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /content/week06/resources/week5_images/exercise.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 9 | 42 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /content/week04/images/deeper.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week05/images/deeper.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week06/images/deeper.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week07/images/deeper.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week08/images/deeper.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week13/images/deeper.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week06/resources/week5_images/deeper.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week04/images/deeper2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week05/images/deeper2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week06/images/deeper2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week07/images/deeper2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week08/images/deeper2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week13/images/deeper2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week06/resources/week5_images/deeper2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/week03/resources/cereal.csv: -------------------------------------------------------------------------------- 1 | name,mfr,type,calories,protein,fat,sodium,fiber,carbo,sugars,potass,vitamins,shelf,weight,cups,rating 2 | 100% Bran,N,C,70,4,1,130,10,5,6,280,25,3,1,0.33,68.402973 3 | 100% Natural Bran,Q,C,120,3,5,15,2,8,8,135,0,3,1,1,33.983679 4 | All-Bran,K,C,70,4,1,260,9,7,5,320,25,3,1,0.33,59.425505 5 | All-Bran with Extra Fiber,K,C,50,4,0,140,14,8,0,330,25,3,1,0.5,93.704912 6 | Almond Delight,R,C,110,2,2,200,1,14,8,-1,25,3,1,0.75,34.384843 7 | Apple Cinnamon Cheerios,G,C,110,2,2,180,1.5,10.5,10,70,25,1,1,0.75,29.509541 8 | Apple Jacks,K,C,110,2,0,125,1,11,14,30,25,2,1,1,33.174094 9 | Basic 4,G,C,130,3,2,210,2,18,8,100,25,3,1.33,0.75,37.038562 10 | Bran Chex,R,C,90,2,1,200,4,15,6,125,25,1,1,0.67,49.120253 11 | Bran Flakes,P,C,90,3,0,210,5,13,5,190,25,3,1,0.67,53.313813 12 | Cap'n'Crunch,Q,C,120,1,2,220,0,12,12,35,25,2,1,0.75,18.042851 13 | Cheerios,G,C,110,6,2,290,2,17,1,105,25,1,1,1.25,50.764999 14 | Cinnamon Toast Crunch,G,C,120,1,3,210,0,13,9,45,25,2,1,0.75,19.823573 15 | Clusters,G,C,110,3,2,140,2,13,7,105,25,3,1,0.5,40.400208 16 | Cocoa Puffs,G,C,110,1,1,180,0,12,13,55,25,2,1,1,22.736446 17 | Corn Chex,R,C,110,2,0,280,0,22,3,25,25,1,1,1,41.445019 18 | Corn Flakes,K,C,100,2,0,290,1,21,2,35,25,1,1,1,45.863324 19 | Corn Pops,K,C,110,1,0,90,1,13,12,20,25,2,1,1,35.782791 20 | Count Chocula,G,C,110,1,1,180,0,12,13,65,25,2,1,1,22.396513 21 | Cracklin' Oat Bran,K,C,110,3,3,140,4,10,7,160,25,3,1,0.5,40.448772 22 | Cream of Wheat (Quick),N,H,100,3,0,80,1,21,0,-1,0,2,1,1,64.533816 23 | Crispix,K,C,110,2,0,220,1,21,3,30,25,3,1,1,46.895644 24 | Crispy Wheat & Raisins,G,C,100,2,1,140,2,11,10,120,25,3,1,0.75,36.176196 25 | Double Chex,R,C,100,2,0,190,1,18,5,80,25,3,1,0.75,44.330856 26 | Froot Loops,K,C,110,2,1,125,1,11,13,30,25,2,1,1,32.207582 27 | Frosted Flakes,K,C,110,1,0,200,1,14,11,25,25,1,1,0.75,31.435973 28 | Frosted Mini-Wheats,K,C,100,3,0,0,3,14,7,100,25,2,1,0.8,58.345141 29 | Fruit & Fibre Dates & Walnuts & and Oats,P,C,120,3,2,160,5,12,10,200,25,3,1.25,0.67,40.917047 30 | Fruitful Bran,K,C,120,3,0,240,5,14,12,190,25,3,1.33,0.67,41.015492 31 | Fruity Pebbles,P,C,110,1,1,135,0,13,12,25,25,2,1,0.75,28.025765 32 | Golden Crisp,P,C,100,2,0,45,0,11,15,40,25,1,1,0.88,35.252444 33 | Golden Grahams,G,C,110,1,1,280,0,15,9,45,25,2,1,0.75,23.804043 34 | Grape Nuts Flakes,P,C,100,3,1,140,3,15,5,85,25,3,1,0.88,52.076897 35 | Grape-Nuts,P,C,110,3,0,170,3,17,3,90,25,3,1,0.25,53.371007 36 | Great Grains Pecan,P,C,120,3,3,75,3,13,4,100,25,3,1,0.33,45.811716 37 | Honey Graham Ohs,Q,C,120,1,2,220,1,12,11,45,25,2,1,1,21.871292 38 | Honey Nut Cheerios,G,C,110,3,1,250,1.5,11.5,10,90,25,1,1,0.75,31.072217 39 | Honey-comb,P,C,110,1,0,180,0,14,11,35,25,1,1,1.33,28.742414 40 | Just Right Crunchy Nuggets,K,C,110,2,1,170,1,17,6,60,100,3,1,1,36.523683 41 | Just Right Fruit & Nut,K,C,140,3,1,170,2,20,9,95,100,3,1.3,0.75,36.471512 42 | Kix,G,C,110,2,1,260,0,21,3,40,25,2,1,1.5,39.241114 43 | Life,Q,C,100,4,2,150,2,12,6,95,25,2,1,0.67,45.328074 44 | Lucky Charms,G,C,110,2,1,180,0,12,12,55,25,2,1,1,26.734515 45 | Maypo,A,H,100,4,1,0,0,16,3,95,25,2,1,1,54.850917 46 | Muesli Raisins & Dates & Almonds,R,C,150,4,3,95,3,16,11,170,25,3,1,1,37.136863 47 | Muesli Raisins & Peaches & Pecans,R,C,150,4,3,150,3,16,11,170,25,3,1,1,34.139765 48 | Mueslix Crispy Blend,K,C,160,3,2,150,3,17,13,160,25,3,1.5,0.67,30.313351 49 | Multi-Grain Cheerios,G,C,100,2,1,220,2,15,6,90,25,1,1,1,40.105965 50 | Nut&Honey Crunch,K,C,120,2,1,190,0,15,9,40,25,2,1,0.67,29.924285 51 | Nutri-Grain Almond-Raisin,K,C,140,3,2,220,3,21,7,130,25,3,1.33,0.67,40.692320 52 | Nutri-grain Wheat,K,C,90,3,0,170,3,18,2,90,25,3,1,1,59.642837 53 | Oatmeal Raisin Crisp,G,C,130,3,2,170,1.5,13.5,10,120,25,3,1.25,0.5,30.450843 54 | Post Nat. Raisin Bran,P,C,120,3,1,200,6,11,14,260,25,3,1.33,0.67,37.840594 55 | Product 19,K,C,100,3,0,320,1,20,3,45,100,3,1,1,41.503540 56 | Puffed Rice,Q,C,50,1,0,0,0,13,0,15,0,3,0.5,1,60.756112 57 | Puffed Wheat,Q,C,50,2,0,0,1,10,0,50,0,3,0.5,1,63.005645 58 | Quaker Oat Squares,Q,C,100,4,1,135,2,14,6,110,25,3,1,0.5,49.511874 59 | Quaker Oatmeal,Q,H,100,5,2,0,2.7,-1,-1,110,0,1,1,0.67,50.828392 60 | Raisin Bran,K,C,120,3,1,210,5,14,12,240,25,2,1.33,0.75,39.259197 61 | Raisin Nut Bran,G,C,100,3,2,140,2.5,10.5,8,140,25,3,1,0.5,39.703400 62 | Raisin Squares,K,C,90,2,0,0,2,15,6,110,25,3,1,0.5,55.333142 63 | Rice Chex,R,C,110,1,0,240,0,23,2,30,25,1,1,1.13,41.998933 64 | Rice Krispies,K,C,110,2,0,290,0,22,3,35,25,1,1,1,40.560159 65 | Shredded Wheat,N,C,80,2,0,0,3,16,0,95,0,1,0.83,1,68.235885 66 | Shredded Wheat 'n'Bran,N,C,90,3,0,0,4,19,0,140,0,1,1,0.67,74.472949 67 | Shredded Wheat spoon size,N,C,90,3,0,0,3,20,0,120,0,1,1,0.67,72.801787 68 | Smacks,K,C,110,2,1,70,1,9,15,40,25,2,1,0.75,31.230054 69 | Special K,K,C,110,6,0,230,1,16,3,55,25,1,1,1,53.131324 70 | Strawberry Fruit Wheats,N,C,90,2,0,15,3,15,5,90,25,2,1,1,59.363993 71 | Total Corn Flakes,G,C,110,2,1,200,0,21,3,35,100,3,1,1,38.839746 72 | Total Raisin Bran,G,C,140,3,1,190,4,15,14,230,100,3,1.5,1,28.592785 73 | Total Whole Grain,G,C,100,3,1,200,3,16,3,110,100,3,1,1,46.658844 74 | Triples,G,C,110,2,1,250,0,21,3,60,25,3,1,0.75,39.106174 75 | Trix,G,C,110,1,1,140,0,13,12,25,25,2,1,1,27.753301 76 | Wheat Chex,R,C,100,3,1,230,3,17,3,115,25,1,1,0.67,49.787445 77 | Wheaties,G,C,100,3,1,200,3,17,3,110,25,1,1,1,51.592193 78 | Wheaties Honey Gold,G,C,110,2,1,200,1,16,8,60,25,1,1,0.75,36.187559 79 | -------------------------------------------------------------------------------- /content/week06/images/venn2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 |
Giotto

Masaccio

Titian
Giotto...
Donatelo

Raphael

Michelangelo

Leonardo
Donatelo...
שמות הצבים
שמות הצבים
שמות אומנים איטלקים
שמות אומנים איטלקיים
Viewer does not support full SVG 1.1
-------------------------------------------------------------------------------- /content/week08/images/circuit_example.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 |

OR

OR

AND

AND

OR

OR
Viewer does not support full SVG 1.1
-------------------------------------------------------------------------------- /content/week01/images/true_and_true.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 |
2 > 1?
[Not supported by viewer]
2 < 3?
[Not supported by viewer]
וגם
[Not supported by viewer]
-------------------------------------------------------------------------------- /content/week08/resources/message.txt: -------------------------------------------------------------------------------- 1 | öt> ?ŸÀؾ{;)î÷¯x•kÖt[}´ôg½‚ix:˱'5!50¹ÑÞ­¼ùöe¸ÖÎ0g™Ï<@>•–|ùÔÀªÝB J±ÛW–dó/ƒwvo©ö‹†Øý‡ÊLÜRuF¬ÕSœ@úEU ¢âïÛ⃾Û|ÆÍ¥Ï-8‹çžÂäæ~I>Ù¦Ýý’J/cKž ÃiësF½çрBBZ H ·\S9:£kÝ0fØoÌÔ±*,bÐdÉn%Û×SÒd ªÛíÒJþPy˜éñ:û¢¶ÂGm.šŠdw~ÉzLÞ£úaê‚'₱⁧b$ 2 | ¥ÿOfªT¯&^?}ø ¾Rw–Júš\q³uJ‾õé1% i26Ž 3 | uõžiíž.ùa÷-P ₰•ËQàÚº«)ÅC‹Y.« ¦5Œ¡î…õ''|8ö2+dDð⁽¦Ìÿt.åuðGËé9gøðú¨2|úfzfóëÍ2¸ZDN¢ûf˜@Ê¯a®óX„]w•i|ãÀ5¿» Ä·q°UÞޛŸ“Ä ¿òíß&(é£ó«®¯b¨¶¬ IÛS çÉú u7rG&ªÁø~5¾<<Ø¥ábYÄٓ×&Á¨€ë»ÊHÖ=¡Ôqëf¬µoŦ ðܓÓ?¼¢_ºQÝð₟i~•‚ݯ§$lù üŸõ«L!t¬ºW6w^ûûsiÅa¾f«kŠgÇa{³¡ËD'fÈ`àEÄ£œ!¯™F•î3ÏN ¤Æ 4 | å2ÚMÀ˚‡•ë «üË@L.₢&³§ÕOÈ5•ˆ!{f‹ÉÙ·à쇗'‰å”ÚSӟ.è§VŠñH¯ià:ósÌæièÒÆ¦.C°⁧"‘Ú&méå^:Au\vhË<ñŎî_êrOŒÇ@ÆÞôþ-]bùúÜϝåĊÙ×ofusæNŸ4i9­»«›}*O!-è‘mçüVǂδßIsîßÁ:3m±.ÞÆ¢ðµ]ˆýB-ôǎ״R⃂äՓŽÏéî7¢½àŒ•R8©áSiÊò‡/ Rø+l¾wø,Àæj•²[ÑÁ?U» xrଃ¨>dÆÈ£V*r,‹E£Vˆ¼ú/= 6±U K‘+õÞã3\7Ä-½Fï­fzžï4Õ ‡è# ₐ÷6Ç)¡QŠPÓqöÜ0›7ãð,ÝûÞ.c‰á¦<]Q4œž3ÁÁu”'ÚÈÇVÈ\1•4¼”²Ÿ‡s₳j¡àJE5¶#a¡¢£(…^%¸d\ÃW¾a+˜¼"6iÇçE2¡á1VRõ6¤5aɚZ¡Œä⃤4õ¦ÎÌn­êå‹&q£ñò¾ón4 wЅÀ¹©ÔÐ瀙–õeóÆéₐúªñ*§ƒZ?AÝŖÉr‹Ák-Æ>«–=‡ç3rê•ÎØ)ûz.˜ï<ç·¡jÐ]‘ÂVÀ5@[©“]³¦°÷⃛îà⁉_ÓN@ÁõbԒ’F „Ò+8¸xC«ëžØ­ÜV»Õ…Èéy.ÑÛd¡ÍUdZŽÚìV‚ÛðUå} ÊЍ®£ŠQeÈIàául¥½›#÷~ÃjN‹c‡ó¹l‰÷ºÄ±®úä 5 | ξŲä P+¬GY? ÀY‚ùO0å&PÍÓíð¢øï̽óŠãÎäÒð®+åòÿS "ÛDé€7÷ÉjZ÷4‘ö=®yÚ°BöˆxóŽ#óÙÄ Îl•ÜÞüVVô»¥¬–‰Ô!i‘9Í­<³fêVqp¨µãyp⃄₫Fn„cyEÄ1 »qô>_$¨—‡–ïù6ÅÎ⃛1yÕpŒ4PªÅ²1®Ô-Dɾ²Öäø Þÿ×M ‰þHùe4Ý|€EnÐk…§ä–ã`‘Ê+yfaó¦.ÍÚD>щ\jzvvjÁì±ùHØ_ ‚ =:\›Jh'*3…mýÈçéóS‡.nPºv˜4 gmçì±ý“«úxúoïáºjY 6óœn„gϱǁ[ûŒöèqNççÙþ 6 | “u(”,ÒýLè:}ªÉã-?m g9kØ-ЍaÂoø«6ša*ΣÑɁqi6„Ò0˜)ð÷75cjÖ£eRÅ 7 | VÖê »ññnª iV™åðƒ5Ý êá­XimV`¥¦ù8–OÞjçãrX⃮óÄW–ý1⁂ ìöŸ2̖i¶óMÑ?ÓOáÇ;vP·ï䛟í"š»ƒN}ñM4“GE1BI–)b;õ#h’Ö'ŒfšÁò!ý±ìFŸ!=ѦÄçd§ðxcÓ!øæ¢@<`õŸ©àuhÄîf”IÍ?†úg÷š÷ýn Ðpރ2‡Åfus—Ï·çf͓ÿ’%¡ßDêTQu0²ímõ}ºRš£_+ðùÈ^ë¡J´·₢Ý* k–…®₼¶½“02Á¿⃇&ûÅÒ ¶ëÝL©i÷Y¤ó·Þäjçmoæ<ºA7 :NÔ|A†Éϰ?J+}/z¢ÔRîõ;éÐàÓÁâ}…ÿd¬p©såQ4m^ù-NVtHœq6Aª\öÞ6̹ãkK7 !¼O5K =>Ÿ⃞*d؏F ûÔìñ6Ðñ>Iír‡÷145x.c¦t!ˆHáµk0ßh¢Uȧ•yÎ㋺Frö7-nÏ&^¬wèYBß]ß*̎ÑiáLè‰d¿ˆõI³⁾:²aaEWHJûT¨ Ý)Ž‘zÖ¬/‚†¤II48ùIíö˞èܨÈg(&R’>6 Šˆ7b¶4Â7ØLŒIß0k§é 9 | sªAÀUøV¨›Ãkˆô]$¨ƒH–Àç§kòbÂ`ꄆlïJ”;¯X†¹é»=á ²ÖŽ ÄprL®ê§t‚1Ͻ§ût9Éo^Ÿ@Ô·ìÔpaL¨⁂Ù°#©Ëwpè%Ÿ C€«sÑ11fܪ¿$íâÌCKk¾ 3Âëš<1W‬ŒLT,H>4Ñ⃞ 10 | (£Ñl1­6OWVMâiö!ËHXô,†Ú ÏQ &“_h¡[‘Árö÷̛…y‰¹«œ‡ÁÓëyªü´F™X­Ç„Þ ÖŅÉG½~òbŽ |¥®Ô⃖s 0ÁxuAŒ º‡¥š¦˜ ¸÷X®ù<$þv#Åi=º¥_B3ÞÕv₏Ï2=o´(m9…ÈŽšL⃈6òfni棧éú,𮲿ßúøô@ ‚~+ò÷På ¨’¢†Q¢MpEƒå(JIoi-Wó)„KvAˆ6ª^¬¯BI ƒ¸³‹ìžêÌâU|–£eŸ¬dÞæ¶Ç³;Ä}sqì6QÈo«”‰]GÇZY³ÿ¤qÄg‹Òï¤Ýmî’Ò*rÄc~⃞÷‡¨dÃä.kNXïi¬/‡G•ÿ¬é…µª”⃗ý¡ðVùÝFð’SeccvQµd{»XÓó5˄üÃ4 ûëHô …AÄqGšÏï™Q†ê>ÆoJØï\cž{4™!fÌÌ ƒ⁽½äq«ú@=Cþß6WèB5ØWdQîk«ˆÒ¾¾ÝHñÓx¿G–ËA¤×‘«l¦¸¸î „™ÅE9“Ù0î Êâ aà«`ðæï6)ó'W* ëüö4Í4jvÞ¦ₗ÷8ò­úÁºW¦⃌‡7¹Ýø …Ê7?’Qóbÿ² ¡LÚ!z«bݺŸp&‘™†Õ0lUqcÏÔÆ’D†8!÷Ú`4Œé9\ë₱0ò7Û¼—ƒ¿‸Ýý°l¼¥Ô¤⃪S¿|Dà€÷_˜EK¿Ë ӛ Í.â§ÙÑì<£¬ÀMÉÒ>ÀMå…£ØÔõ›¯Êôq¾[š0ůŐ˜ó…ŽÀÉɨ$DúУëú 13 | x×%í3Í~W¨xJ±ƒOèÐ‹dôÉ¡?—ƒ/úDí‡Áâ½Sù1˜è,‡ÊQpo·î 2{ꩫד)ÚaØ¡:ž òÉ+øÝZá,Ó×°ŽœŽ+ú‡x‶‘«U‰:Ѕ© ÛÙ9W/(_U‚^Ë̈ÇsÖn¦L„šé¥²ÓS®8u Å3'<±Ð 14 | ø5Cµä­õA*‰KÙÒ7CL‹⃜²é‘|*‷4V8ßµHáË₞ø※ÆGՖpËø5YgúWˆ½Eœ ?ۑ¤Þï-¦\ÎÐÇ_A'ê/ûO‚7 15 | C&”'T$[^hÁs#B­d. ±€täÃÖ>P´cRBâ-̼3]@¸½~ŽØÍؚ“Õ^½·j)ï4Hù‰\ Þòƒ’®ãÜÌ跛'£ :ËrC>‰šµtÎPle@ dÇv֌'f*´-èIrÙò‘±€a‰ªe9¦l´Ñ@¯R%›š÷ád›.ˆ-ù×iªŸ“/Þ ¢ ]ÍDF#‚Gž,㦔ó+ïN*PJg+n„ñÊ2¬Ð›ÃfÊ~Ü%ó§à›ý· ÓyR ,S:ÖM
fTC6£ŠwUF%ÖÅwLù|A€R#²ltìChÀ€/> 16 | Vb¥ð(=®åS©ÙôÃł9 êϨ“ÞJèÔ}Xá:ƾÊ{þIÓ«CH%·±XÁ}X‰o7Á…*À†a₫U%°«;øWô‸ʬæ‹[SþkÖÚ¼ÿ Ûõ›¼Êø’©ÚÔxKíU9ÌË èÈ·s¼qªÉrïŒüŠÙÊjë»·Í:{ïºÎˆùê*¦É´ºrb0Ä)îãeA§›Zè*O¢]°ýÝ5ćºAVՉ¿\ n£¾+0⃾Ñ0Z¢#æCìÜ#OÕrTCNDTBEY@†¥¹ù™C¸bÝLñj!s—D~ø*å}F€Égná}A…ë R}ÙÆ.PFr&CðÀˆ‰<‘Ȫfæ2“¹\₅×*·^;šÝܬdßüi0ŒD[3`¢ëò[ŠTÓ9&Y¹6œõö©ôMz⃸œwݼ…éhuÓÝ_ß> Up€³j2·üb;/ÎRÑxýˆà!qo:`<øKü4¾Ë!?ïs£NBw_ 17 | j]'?ₗu“za`˜ÈœŒÃ‘sÊy‘~*µHô¦%&/êux³û9²ò˜éN˜ïrx?'`¬~0Õ6¾QR¨>Ï(f›«3VÈßeŠú’ý­€S)ÎA û «Yýx‡ùk¸À°z݃…óJœ!°,àXÉ÷!%I=«â™6*XyWLuOùˆ²ó*Ý0ˆ2!'=)…½'UÞ5qêåˆ'jv¯Ãó[ñŽ‚Jà‡:¹ ²¿Óòaò¸Ž4™üëX¬9›⃛ò·‰ÜHÚû⃬¿dÕÝá°6¸ z:±•µ˜ÄE:X:›&Ä7£Ìùê₸90ܖÛ:Ÿ iòÃL˜ªO‹ÀI(x êZ1j•;Go“’N{ÝŽwL¦ₓcڈƜX1­Ã'Þ2—oÛ¨n [‚l§2le€o,ÕQ˜ã݈ ¤qWÑþ!ÃÇÂÀõñXÝFºdʧ2¬‹Ø„Ærð™Ñ=›HÔ¦ZÁؐðbY·¾¥á¾¾IÎMFƒ×ëæ§íýy)%⁎%ö'ºªIõM w? ' Û[|‘5zvŽˆ¦?\•t‘ræ?ôô»“;r Ysô⁊JȦB>((;‐¿”h…±æ¾₩¢è1!lœ‰UMª_Bd″@TÙù©ž­³äò SÑëiMèÁ’iW9ì/ô…JNa⁚Þq§'Ìqáf? hqíæTÍ!\ëõD –‹þ¼4¿f'”N‹Ö›+ã3KÅ[¦~“½× …ÿõ8¥‡HºT˜Äu|lÂ8³Á]ܒn;¦ÀəâcÜPc–1 ±¶XO‰(j´h­,øOÄxéËôv«äÀ¾sdºmršˆ”•⃈‘eÏuvSÛißf,/\ӈ1Q 18 | =ëä­^ÕêCŠ⃗‰™ïq~újÖî¬iqÕN_çúo%a·₩b'Y×šÉ ´¯₉ûn“ÓñÖ¨`U}r¶zH$@æÜü¡»₶g°°‰è*⃈8’2’Š•»s¥¯„(, 19 | ⁸Nlmóè¦P=ŧ˓·Í$XUàQaå6{ⁿ܊(›<žÝ8óp⁶wm½p„«Ož¦*©KM⃉tt;÷v&Kcò⃲£ÔCû‹IþB¤ ¦²]‐‰0>âý¡Ãÿf[ÒçFJ'=A‚.:ÎJ‹ï\D$ËÞoYŽ@†Þ8Ô¢”UW†øŸyýºlÁás7ŽöÉDÑu₽5²Û/ffŠÀ©¤Çá€äڝæoÄ#uóãₛ(§2l³PðêzΠ£z]>kÄq¢õÚæ<{ü+êÅûo-E¨‹n!’ÜÓCâÈ¿RÑówÊQ§±%iådXï­õ!–ò¼¸}„"XèOõ¼¢f'ô} yWaÀ³·”ã4ö¿ø%uëëa5eô@¯B+Ÿ2°Ô¡‡«³í¨r kà₀’ 20 | ÏÎ?ÜÜ'T³Û³•Ø*Ê/]ˆ Lˆk£±¿)œºæU7÷šNåÉl3²zz¨5ü5öôµ¹Rzñ¦⁨e-kQ6‹”‡AËâK;Mx5žpÛÜÈûaÆ(ØþÊEaz¼Â¶(FOȨ B«Ã|kJà ô6ó ¬6.²ØŠ%ÛI¨JZ÷P(Sžúª֍ˆÛjÄݶ“™HºÄ¬•иï ̌àÿ­ₓžjóы ,cÄ)ñLá„ÇDùl{ù`r§ŸØŸ4₩½ HœÙ »d¨u⁞iDÕ6íkï˜0¸ÓT^fX‡™|°¢èR‡ðâ‹Ûº Í4“{@£¶CN>c Ñﶅ-®rØIò¸¸Á”Ÿò){6z]ˆ§—õ/Üdâ]rAЍóÆ¡RNˆølA—F!<‡?7å¿Ï5hEÿÕ1 ™ƒÁM¸ÊF!o¼tßéÀÊÃڄð¾“88e1aå^ ذÀŠÀò¯¯é6~Hr6Ÿídidþ½•©þ†₳zõˆ³„rž'y±¯+‚MÖØ01` Ë4ÿw#ò%0IŽI}~Ô}ìS‚ 2b‚¨Ö˜Þ(>ĬðZVÓ9QÊ¡|Œ''gt$tˆxHu‹èvyE$ÿoI†(_€{ íJ:'»ﳎöZ4bç|qb¨¯}+?0ÞÏ2 22 | é&E|u'ñn-G="ÎI_Ú×"" DÙ1#0…w­Z(L³,¶ç¬š¶\Ž Íþ6v"IÚ2½»Í%Lî⃆!Á—;(§ÿþ8 -------------------------------------------------------------------------------- /content/week06/images/lambda.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 |

lambda num1, num2: num1 + num2

lambda num1, num2: num1 + num2

הצהרה

הצהרה

פרמטרים

פרמטרים

ערך החזרה

ערך החזרה
Viewer does not support full SVG 1.1
-------------------------------------------------------------------------------- /content/week07/images/user_class.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 |
חגוג יום הולדת




תאר משתמש
חגוג יום הולדת...
שם פרטי

שם משפחה

כינוי

גיל
שם פרטי...
פעולות
פעולות
תכונות
תכונות
Viewer does not support full SVG 1.1
-------------------------------------------------------------------------------- /content/week06/5_Summary.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "# תרגילים" 8 | ] 9 | }, 10 | { 11 | "cell_type": "markdown", 12 | "metadata": {}, 13 | "source": [ 14 | "### group_by" 15 | ] 16 | }, 17 | { 18 | "cell_type": "markdown", 19 | "metadata": {}, 20 | "source": [ 21 | "

\n", 22 | " כתבו פונקציה בשם group_by שמקבלת פונקציה כפרמטר ראשון, ו־iterable כפרמטר שני.
\n", 23 | " הפונקציה תחזיר מילון, שבו:\n", 24 | "

" 25 | ] 26 | }, 27 | { 28 | "cell_type": "markdown", 29 | "metadata": {}, 30 | "source": [ 31 | "
    \n", 32 | "
  • המפתחות הם הערכים שחזרו מהפונקציה שהועברה כפרמטר הראשון.
  • \n", 33 | "
  • הערך התואם למפתח מסוים הוא רשימה של כל האיברים שעבורם חזר הערך המופיע במפתח.
  • \n", 34 | "
" 35 | ] 36 | }, 37 | { 38 | "cell_type": "markdown", 39 | "metadata": {}, 40 | "source": [ 41 | "

\n", 42 | "לדוגמה, עבור הקריאה group_by(len, [\"hi\", \"bye\", \"yo\", \"try\"]) יוחזר הערך: {2: [\"hi\", \"yo\"], 3: [\"bye\", \"try\"]}.\n", 43 | "

" 44 | ] 45 | }, 46 | { 47 | "cell_type": "markdown", 48 | "metadata": {}, 49 | "source": [ 50 | "### zipwith" 51 | ] 52 | }, 53 | { 54 | "cell_type": "markdown", 55 | "metadata": {}, 56 | "source": [ 57 | "

\n", 58 | " כתבו פונקציה בשם zip_with שמקבלת פונקציה כפרמטר ראשון, ושני iterable־ים או יותר בפרמטרים שאחריו.
\n", 59 | " הפונקציה תחזיר רשימה, שבה האיבר במקום ה־N־י הוא הערך שחזר מהעברת כל הערכים במקום ה־N־י של כל ה־iterables לפונקציה.\n", 60 | "

" 61 | ] 62 | }, 63 | { 64 | "cell_type": "markdown", 65 | "metadata": {}, 66 | "source": [ 67 | "

\n", 68 | "לדוגמה:\n", 69 | "

" 70 | ] 71 | }, 72 | { 73 | "cell_type": "markdown", 74 | "metadata": {}, 75 | "source": [ 76 | "
    \n", 77 | "
  • עבור הקריאה zipwith(add, [1, 2, 3], [4, 5, 6]) יוחזר הערך: [5, 7, 9].
  • \n", 78 | "
  • עבור הקריאה zipwith(max, (5, 4), (2, 5), (6, -6)) יוחזר הערך: [6, 5].
  • \n", 79 | "
" 80 | ] 81 | }, 82 | { 83 | "cell_type": "markdown", 84 | "metadata": {}, 85 | "source": [ 86 | "

\n", 87 | " אפשר להניח שה־iterables המועברים לפונקציה זהים באורכם.\n", 88 | "

" 89 | ] 90 | }, 91 | { 92 | "cell_type": "markdown", 93 | "metadata": {}, 94 | "source": [ 95 | "### זכרתם?\n" 96 | ] 97 | }, 98 | { 99 | "cell_type": "markdown", 100 | "metadata": {}, 101 | "source": [ 102 | "

\n", 103 | " כתבו פונקציה שמקבלת מסר להצפנה, ויוצרת ממנו תמונה מוצפנת.
\n", 104 | " השתמשו בשיטת ההצפנה שהוצגה במחברת הקודמת. \n", 105 | "

" 106 | ] 107 | }, 108 | { 109 | "cell_type": "markdown", 110 | "metadata": {}, 111 | "source": [ 112 | "### סט" 113 | ] 114 | }, 115 | { 116 | "cell_type": "markdown", 117 | "metadata": {}, 118 | "source": [ 119 | "

\n", 120 | " למדו את החוקים של המשחק סט, מהערך בוויקיפדיה או מ־YouTube.\n", 121 | "

" 122 | ] 123 | }, 124 | { 125 | "cell_type": "markdown", 126 | "metadata": {}, 127 | "source": [ 128 | "
    \n", 129 | "
  1. צרו חפיסת סט.
  2. \n", 130 | "
  3. טרפו אותה היטב, ופתחו 12 קלפים על השולחן. הדפיסו את כל הסטים שמצאתם.
  4. \n", 131 | "
  5. בדקו בכמה אחוזים מהפעמים שבהן פותחים 12 קלפים אקראיים מהחפיסה – אין אף סט על הלוח.
  6. \n", 132 | "
" 133 | ] 134 | }, 135 | { 136 | "cell_type": "markdown", 137 | "metadata": {}, 138 | "source": [ 139 | "

\n", 140 | " כדי לחשב את סעיף 3, הריצו את הבדיקה על 10,000 מקרים שבהם פתחתם 12 קלפים מהחפיסה המעורבבת.\n", 141 | "

" 142 | ] 143 | }, 144 | { 145 | "cell_type": "markdown", 146 | "metadata": {}, 147 | "source": [ 148 | "### 100 מעלות" 149 | ] 150 | }, 151 | { 152 | "cell_type": "markdown", 153 | "metadata": {}, 154 | "source": [ 155 | "

\n", 156 | " כתבו קוד שמוצא את 100 השירים הפופולריים ביותר לפי מדד Hot 100 של Billboard.
\n", 157 | " השיגו את המילים של השירים שמצאתם, ושרטטו גרף שמראה כמה פעמים מופיעה כל מילה מ־100 המילים הנפוצות ביותר בכל השירים.\n", 158 | "

" 159 | ] 160 | }, 161 | { 162 | "cell_type": "markdown", 163 | "metadata": {}, 164 | "source": [ 165 | "

\n", 166 | " בונוס: בצעו ניתוח מעניין אחר, כמו מיהם האומנים שמשתמשים בהכי הרבה מילים בשירים שלהם!\n", 167 | "

" 168 | ] 169 | } 170 | ], 171 | "metadata": { 172 | "kernelspec": { 173 | "display_name": "Python 3", 174 | "language": "python", 175 | "name": "python3" 176 | }, 177 | "language_info": { 178 | "codemirror_mode": { 179 | "name": "ipython", 180 | "version": 3 181 | }, 182 | "file_extension": ".py", 183 | "mimetype": "text/x-python", 184 | "name": "python", 185 | "nbconvert_exporter": "python", 186 | "pygments_lexer": "ipython3", 187 | "version": "3.8.6" 188 | } 189 | }, 190 | "nbformat": 4, 191 | "nbformat_minor": 4 192 | } 193 | -------------------------------------------------------------------------------- /content/week06/images/venn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 |
Giotto

Masaccio

Titian
Giotto...

Splinter

Shredder
Splinter...
Donatelo


Leonardo


Michelangelo


Raphael
Dona...
דמויות
מצבי הנינג'ה
דמויות מ"צבי הנינג'ה"
אומנים איטלקים
אומנים איטלקיים
Viewer does not support full SVG 1.1
-------------------------------------------------------------------------------- /content/week08/images/inheritance.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Song


+ name


+ lyrics


+ _views


+ _artists


+ __init__()


+ __str__()


+ count_words()


+ ...

Song...

Acrostic


+ name


+ lyrics


+ _views


+ _artists


+ __init__()


+ __str__()


+ count_words()


+ ...

Acrostic...
יורשת מ...
יורשת מ...
Viewer does not support full SVG 1.1
-------------------------------------------------------------------------------- /content/week04/images/mutability1.svg: -------------------------------------------------------------------------------- 1 | 2 |
 0             1              2
[Not supported by viewer]
numbers
[Not supported by viewer]
1
1
3
3
5
5
num
[Not supported by viewer]
-------------------------------------------------------------------------------- /content/week04/images/unpacking.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 |
population
population
country
country
Israel
Israel
8712000
8712000
,
[Not supported by viewer]
,
[Not supported by viewer]
-------------------------------------------------------------------------------- /content/week13/images/clause-execution-order.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 |
SELECT *
FROM names
WHERE height >= 200
LIMIT 10;
SELECT *...
1
1
2
2
3
3
4
4
Viewer does not support full SVG 1.1
4 | -------------------------------------------------------------------------------- /content/week08/images/multilevel_inheritance.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 |
«Class»
Animal
«Class»...
«Class»
Mammal
«Class»...
«Class»
Bat
«Class»...
«Class»
Rabbit
«Class»...
Viewer does not support full SVG 1.1
--------------------------------------------------------------------------------