תכנות - שיעור 6
15/May/2005
חזרה והבהרה
חזרנו ל-Python. בנוסף לנזכר
בשעור 3
,
הזכרנו והדגשנו את הנקודות הבאות:
-
שורת הקסם חייבת להתחיל ממש בתחילת הקובץ.
-
פקודת if יכולה לבוא עם else או בלעדיו.
בכל מקרה הפקודות שתחת ה-if או ה-else, חייבות להיות מוסטות (מקוננות)
ימינה. מומלץ להשתמש בקינון בן 4 מקומות (רווחים).
המשך
למדנו את התכנית
min4.py.
ה"חידושים" שראינו בה היו:
-
פקודת import, המאפשרת שמוש בחבילות Python חצוניות לתכנית.
-
השמוש בקבצים/ערוצים המקובלים ב-Unix/Linux:
0 | Standard Input | sys.stdin
|
הקלט, לרוב מן המקלדת
|
1 | Standard Output | sys.stdout
|
הפלט, לרוב אל המסך
|
2 | Standard Error | sys.stderr
|
הודעות מיוחדות (שגיאות), לרוב למסך
|
-
השמוש ב-string.split, בכדי לפרק שורת תוים, לרשימה של תת-מחרוזות
(strings)
תוים.
-
השמוש ברשימה (מערך)
(array list)
והאפשרות לפנות לאיבר מסוים בה.
כאשר הרשימה a היא באורך n, אזי האברים שבה הם:
a[0], a[1], a[2],
...
, a[n-1]
-
הפונקציה
int()
שמתרגמת מחרוזת תוים (ספרות) לערך המספרי. לדוגמא
int("123")
ייתן את
הערך המספרי
:
123.
-
הפעולה % (סימן האחוז) משמשת ב-Python, לשתי מטרות שונות:
-
חשוב השארית של חלוקה במספרים שלמים.
-
הצגה והצבה של ערכים בתוך שורת סימני טקסט.
אנו נחזור על כל ה"חדושים" הללו שוב בשעורים הבאים.
לולאת while
כתבנו (פחות או יותר) את התכנית
punish.py
המדגימה את היכולת לבצע אוסף פקודות מספר רב של פעמים. כמו כן כתבנו
תכנית שמחשבת את 200 מספרי
Fibonacci
הראשונים עליהם דברנו
בשעור 2
.
תרגילים
קשים מהרגיל, אבל נא לא להתיאש מיד.
-
שחזר את התכנית שמחשבת ומדפיסה את 200 מספרי Fibonacci הראשונים.
-
כתוב תכנית שמדפיסה את 10 מספרי Fibonacci הראשונים הזוגיים.
-
כתוב תכנית שמבקשת מהמשתמש שני מספרים: m ו- n.
אחר כך, התכנית מדפיסה את m מספרי Fibonacci הראשונים
שמתחלקים ב- n ללא שארית.
חזרה לעמוד האם