Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Jupyter notebook assignment/assigment6/assignment6-lists2-1.ipynb
שמות:
רשימות, לולאות for, ופונקציית למבדה
פונקציית למבדה
השימוש בפונקציית למבדה ייעשה כמו בכל פונקיית מחשב אחרת:
דוגמא: הפונקציה שבהמשך היא פונקציה המקבלת שני פרמטרים a ו-b ומחזירה פונקציית פייטון המיישמת את הפונקציה המתמטית .
לולאות for
דוגמא: בדומה ללולאת while לולאת ה- for מאפשרת לנו לחזור על קטע קוד מספר פעמים. למשל בעזרת קטע הקוד שבהמשך נוכל להדפיס את כל החזקות הריבועיות של המספרים מ- 1 ועד 5
דוגמא: קטע הקוד שבהשך מבצע פעולת כפל על כל איבר שברשימה:
דוגמא: קטע הקוד שבהמשך יוצר מונה:
דוגמא: נניח כי נתונה רשימה המכילה פנקציות ורוצים להפעיל את כל אחת מהפונקציות על אותו מספר. הדרך לעשות זאת היא באמצעות הקוד שבהמשך:
שאלות
מציירים עם צב
החבילה mobilechelonian היא חבילה בעזרתה ניתן ליצור שרטוטים מגניבים, אבל יתרונה הגדול הוא בכך שהיא תעזור לכם להכיר מושגים שונים בתכנות מונחה עצמים. בעזרת פקודות פשוטות ניתן להזיז את הסמן על המסך כאשר הוא משאיר אחריו קו. באופן כזה ניתן לשרטט כל שרטוט שתעלו על דעתכם. החבילה מכילה מחלקה בשם Turtle, באמצעות מחלקה זו תוכלול ליצור אוביקט שיאפשר לכם לשרטט צורות שונות על מסך המחשב. קטע הקוד שבהמשך יצור על מסך המחשב תמונה מלבנית ובמרכזה תמונה של צב. צב זה "נושא" איתו עיפרון. באמצעות הפקודות penup ו- pendown ניתן להרים את העיפרון או להורידו. הפקודה תניע את הצב קדימה 50 צעדים. במידה והעיפרון למטה הצב יצייר קו על המסך. באמצעות הפקודה אפשר לסובב את הצב ימינה ב- 90 מעלות ובאמצעות הפקודה left אפשר לסובבו שמאלה. הריצו את כל אחד מהתאים שלמטה זה אחרי זה ובידקו מה קורה.
כדי שהקוד יעבוד אתם צריכים שחוברת העבודה תהיה חוברת עבודה קלאסית. תוכלו לבחור מצב זה מהתפריט הניפרש לפניכם כאשר אתם מקלידים על הפריט File.
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-103-2f0bc3b705a7> in <module>()
----> 1 t.forward(50)
NameError: name 't' is not defined
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-110-26ffdabfba4e> in <module>()
----> 1 t.pencolor("red")
2 t.forward(50)
NameError: name 't' is not defined