Contenu connexe
Plus de Igor Kleiner (20)
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
- 7. בפייתון מילון זה מה?
•מילון(dictionary)אוסף הואמסודר לאאיברים של
•מפתח יש במילון איבר לכל(key)אחד איבר משויך במילון מפתח ולכל
- 8. בפייתון מילון זה מה?
•מילון(dictionary)אוסף הואמסודר לאאיברים של
•מפתח יש במילון איבר לכל(key)אחד איבר משויך במילון מפתח ולכל
•אברי בין סדר איןמילון(מחרוזת או מרשימה להבדיל)
- 9. בפייתון מילון זה מה?
•מילון(dictionary)אוסף הואמסודר לאאיברים של
•מפתח יש במילון איבר לכל(key)אחד איבר משויך במילון מפתח ולכל
•אברי בין סדר איןמילון(מחרוזת או מרשימה להבדיל)
•מפתח איבר לכל יש במילון ברשימה איבר של אינדקס במקום
•של במפתח משתמשים במילון לאיבר להתייחס רוצים אםהאיבר
- 23. סיכום
ושימושי חדש נתונים מבנה הוא מילון
לאיבר לגשת ניתן שבעזרתו ייחודי מפתח יש במילון איבר לכל
סדר אין במילון
דרכים בכמה ריק מילון לייצור אפשר
בעזרת למילון איבר להוסיף אפשר] [
- 27. בפייתון מילון זה מה?
•מילון(dictionary)אוסף הואמסודר לאאיברים של
•מפתח יש במילון איבר לכל(key)אחד איבר משויך במילון מפתח ולכל
- 35. get()
•בעזרת במילון לאיבר לגשת אפשר] [האיבר של ומפתח
•במילון מופיע שלא במפתח לאיבר ניגש כשאר יקרה מה אבל?
במתודה נעזר ברשימה מופיע לא מפתח כאשר שגיאה הודעת לקבל נרצה לא אם-get()
- 36. get()
•במתודה נעזר ברשימה מופיע לא מפתח כאשר שגיאה הודעת לקבל נרצה לא אם
get()
•מתודהget()ראשון כפרמטר קיבלה שהיא מפתח של ערך מחזירה,כזה קיים אם,
שני כפרמטר קיבלה שהיא ערך מחזירה היא אחרת
- 39. ב שימוש-get
•ב מהשימושים אחד-getברשימה נפוצה הכי מילה מהי לדעת הוא:
•אלגוריתם:
•קלט בהינתן:רשימהX,ריק מילון ניקחD.
•אביר כל על נעבורWמ-X.אםWב מופיע כבר-Dהופעות הכמות את נגדיל אזW
ב-1,ל נוסיף אחר-Dערך1מפתח עםW
- 123. מטרה
רקורסיה היא מה להבין
רקורסיביות בפונקציות בפייתון להשתמש איך ללמוד
ברקורסיה לשימוש שונות דוגמאות לראות
- 125. רקורסיה
"רקורסיה להבין יש רקורסיה להבין כדי"
בעיות לפתרון דרך היא רקורסיה
ברקורסיה בעיה פותרים כאשר"שוברים"יותר קטנה לבעיה המקורית הבעיה את,וכך
לפתור יודעים שאותה טריוויאלית קטנה לבעיה שמגיעים עד ממשיכים
- 126. הדגמה
לחשב צריכים שאנו נניח5!החישוב את לבצע איך יודיעם לא שאנו ונניח
חישוב הביעה את לשבור ננסה5!קטנה יותר לבעיה:של חישוב4!
- 127. הדגמה
•לחשב צריכים שאנו נניח5!החישוב את לבצע איך יודיעם לא שאנו ונניח
•חישוב הביעה את לשבור ננסה!5של חישוב קטנה יותר לבעיה4!
•ו היות קשה לא זה-5!=5*4!לחשב לנו מספיק לכן4!
- 128. הדגמה
•לחשב צריכים שאנו נניח5!החישוב את לבצע איך יודיעם לא שאנו ונניח
•חישוב הביעה את לשבור ננסה!5של חישוב קטנה יותר לבעיה4!
•ו היות קשה לא זה-5!=5*4!לחשב לנו מספיק לכן4!
•חישוב הביעה את לשבור ננסה4!של חישוב קטנה יותר לבעיה3!
•4!=4*3!,לחשב כדי3!של בחישוב נעזר2!,3!=3*2!,ואז2!=2*1!=2*1
- 135. 3רקורסיה של חוקים
.1עצירה תנאי להיות צריך תמיד לרקורסיה(base case)
.2עצירה תנאי של לכיוון מתקרבים צעד כל אנו רקורסיבי בפתרון(יותר בעיה פותרים
פשוטה)
- 136. 3רקורסיה של חוקים
.1עצירה תנאי להיות צריך תמיד לרקורסיה(base case)
.2עצירה תנאי של לכיוון מתקרבים צעד כל אנו רקורסיבי בפתרון(יותר בעיה פותרים
פשוטה)
.3לעצמה קוראת רקורסיבית פונקציה
- 137. 3רקורסיה של חוקים
.1עצירה תנאי להיות צריך תמיד לרקורסיה(base case)
.2עצירה תנאי של לכיוון מתקרבים צעד כל אנו רקורסיבי בפתרון(יותר בעיה פותרים
פשוטה)
.3לעצמה קוראת רקורסיבית פונקציה
- 156. דוגמא3:
מחרוזת האםSפולינדרום היא?BlaabllbaalB
מ גדול באורך מחרוזת-1,כלומרaTbפולינדרום היאאם"מ:a=bו-Tפולינדרום גם
עצירה תנאי:באורך מחרוזת כל1או0פולינדרום
רקורסיה צעד:מ גדול מחרוזת אורך אם-1אזיS=aTbפולינדרים היאאם"םa=bו-Tגם
פולינדרום
- 157. דוגמא3:
מחרוזת האםSפולינדרום היא?BlaabllbaalB
מ גדול באורך מחרוזת-1,כלומרaTbפולינדרום היאאם"מ:a=bו-Tפולינדרום גם
עצירה תנאי:באורך מחרוזת כל1או0פולינדרום
רקורסיה צעד:מ גדול מחרוזת אורך אם-1אזיS=aTbפולינדרים היאאם"םa=bו-Tגם
פולינדרום
- 167. סיכום
לעצמה לקרוא יכולה פונקציה
רקורסיה דרך בעיה לפתור קל לפעמים
עצירה תנאי לציין חשוב רקורסיבי בפתרון
נכון רקורסיה משוואת להגדיר חשוב
- 172. השמות מרחב מהו
•בפייתוןהשמות מרחבלאובייקטים משתנים שמות בין מיפוי טבלת הוא
•פשוטה מדוגמא נתחיל:
Namespace
x 12
z 22
y “Hello”
משתנים של שמות
ערכים
- 173. השמות מרחב מהו
•בפייתוןהשמות מרחבלאובייקטים משתנים שמות בין מיפוי טבלת הוא
•מודול לכל בפייתון,פונקציה לכל,מחלקה ולכל(נלמד לא)משלו השמות מרחב יש
•נקרא כזה השמות מרחבלוקאלימסוים לאובייקט משויך הוא כי–פונקציה,וכו מודול'
Namespace
x 12
z 22
y “Hello”
- 174. השמות מרחב מהו
•בפייתוןהשמות מרחבלאובייקטים משתנים שמות בין מיפוי טבלת הוא
•מודול לכל בפייתון,פונקציה לכל,מחלקה לכל(נלמד לא)משלו השמות מרחב יש
•נקרא כזה השמות מרחבלוקאלימסוים לאובייקט משויך הוא כי:פונקציה,וכו מודול'
•הסתיים הפונקציה של ביצוע וכאשר עבורה מיוצר השמות מרחב לפונקציה קוראים אנו כאשר
נמחק המרחב
Namespace
x 12
z 22
y “Hello”
- 175. השמות מרחב מהו
•בפייתוןהשמות מרחבלאובייקטים משתנים שמות בין מיפוי טבלת הוא
•מודול לכל בפייתון,פונקציה לכל,מחלקה לכל(נלמד לא)משלו השמות מרחב יש
•נקרא כזה השמות מרחבלוקאלימסוים לאובייקט משויך הוא כי:פונקציה,וכו מודול'
•הסתיים הפונקציה של ביצוע וכאשר עבורה מיוצר השמות מרחב לפונקציה קוראים אנו כאשר
נמחק המרחב
•גלובאלי שמות למרחב ושייכים גלובאליים נקראים תוכנה של ראשי בגוף שמוגדרים משתנים
Namespace
x 12
z 22
y “Hello”
- 186. השמות מרחב מהו
•בפייתוןהשמות מרחבלאובייקטים משתנים שמות בין מיפוי טבלת הוא
•מודול לכל בפייתון,פונקציה לכל,מחלקה ולכל(למדנו לא)משלו השמות מרחב יש
•נקרא הזה השמות מרחבלוקאלימסוים לאובייקט משויך הוא כי:פונקציה,וכו מודול'
•הסתיים הפונקציה של ביצוע וכאשר עבורה מיוצר השמות המרחב לפונקציה קוראים אנו כאשר
נמחק המרחב
•גלובאלי שמות למרחב ושייכים גלובאליים נקראים תוכנה של ראשי בגוף שמוגדרים משתנים
•שונים שמות במרחבי למשתנים שם אותו לתת אפשר
Namespace
x 12
z 22
y “Hello”